You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
383 lines
351 KiB
383 lines
351 KiB
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
(() => {
|
|
var exports = {};
|
|
exports.id = "app/[locale]/page";
|
|
exports.ids = ["app/[locale]/page"];
|
|
exports.modules = {
|
|
|
|
/***/ "./action-async-storage.external":
|
|
/*!****************************************************************************!*\
|
|
!*** external "next/dist/client/components/action-async-storage.external" ***!
|
|
\****************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/action-async-storage.external");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../../client/components/action-async-storage.external":
|
|
/*!*******************************************************************************!*\
|
|
!*** external "next/dist/client/components/action-async-storage.external.js" ***!
|
|
\*******************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/action-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./request-async-storage.external":
|
|
/*!*****************************************************************************!*\
|
|
!*** external "next/dist/client/components/request-async-storage.external" ***!
|
|
\*****************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/request-async-storage.external");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../../client/components/request-async-storage.external":
|
|
/*!********************************************************************************!*\
|
|
!*** external "next/dist/client/components/request-async-storage.external.js" ***!
|
|
\********************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/request-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./static-generation-async-storage.external":
|
|
/*!***************************************************************************************!*\
|
|
!*** external "next/dist/client/components/static-generation-async-storage.external" ***!
|
|
\***************************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/static-generation-async-storage.external");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../../client/components/static-generation-async-storage.external":
|
|
/*!******************************************************************************************!*\
|
|
!*** external "next/dist/client/components/static-generation-async-storage.external.js" ***!
|
|
\******************************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/static-generation-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
|
|
/*!*************************************************************************!*\
|
|
!*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
|
|
\*************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "fs":
|
|
/*!*********************!*\
|
|
!*** external "fs" ***!
|
|
\*********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("fs");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "path":
|
|
/*!***********************!*\
|
|
!*** external "path" ***!
|
|
\***********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("path");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CDesktop%5Cqa%5Cweb%5CX1_Site%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CDesktop%5Cqa%5Cweb%5CX1_Site%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!":
|
|
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CDesktop%5Cqa%5Cweb%5CX1_Site%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CDesktop%5Cqa%5Cweb%5CX1_Site%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D! ***!
|
|
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\r\n\r\n\r\n// We inject the tree and pages here so that we can use them in the route\r\n// module.\r\nconst tree = {\n children: [\n '',\n {\n children: [\n '[locale]',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/page.tsx */ \"(rsc)/./app/[locale]/page.tsx\")), \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\"],\n \n }]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/layout.tsx */ \"(rsc)/./app/[locale]/layout.tsx\")), \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\layout.tsx\"],\n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/not-found.tsx */ \"(rsc)/./app/not-found.tsx\")), \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\not-found.tsx\"],\n \n }\n ]\n }.children;\r\nconst pages = [\"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\"];\r\n\r\n\r\nconst __next_app_require__ = __webpack_require__\r\nconst __next_app_load_chunk__ = () => Promise.resolve()\r\nconst originalPathname = \"/[locale]/page\";\r\nconst __next_app__ = {\r\n require: __next_app_require__,\r\n loadChunk: __next_app_load_chunk__\r\n};\r\n\r\n// Create and export the route module that will be consumed.\r\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\r\n definition: {\r\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\r\n page: \"/[locale]/page\",\r\n pathname: \"/[locale]\",\r\n // The following aren't used in production.\r\n bundlePath: \"\",\r\n filename: \"\",\r\n appPaths: []\r\n },\r\n userland: {\r\n loaderTree: tree\r\n }\r\n});\r\n\r\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkYlNUJsb2NhbGUlNUQlMkZwYWdlJnBhZ2U9JTJGJTVCbG9jYWxlJTVEJTJGcGFnZSZhcHBQYXRocz0lMkYlNUJsb2NhbGUlNUQlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGJTVCbG9jYWxlJTVEJTJGcGFnZS50c3gmYXBwRGlyPUQlM0ElNUNEZXNrdG9wJTVDcWElNUN3ZWIlNUNYMV9TaXRlJTVDc2l0ZSU1Q2FwcCZwYWdlRXh0ZW5zaW9ucz10c3gmcGFnZUV4dGVuc2lvbnM9dHMmcGFnZUV4dGVuc2lvbnM9anN4JnBhZ2VFeHRlbnNpb25zPWpzJnJvb3REaXI9RCUzQSU1Q0Rlc2t0b3AlNUNxYSU1Q3dlYiU1Q1gxX1NpdGUlNUNzaXRlJmlzRGV2PXRydWUmdHNjb25maWdQYXRoPXRzY29uZmlnLmpzb24mYmFzZVBhdGg9JmFzc2V0UHJlZml4PSZuZXh0Q29uZmlnT3V0cHV0PXN0YW5kYWxvbmUmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGFBQWEsc0JBQXNCO0FBQ2lFO0FBQ3JDO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQyx1QkFBdUIsMEpBQWlHO0FBQ3hIO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBLHlCQUF5Qiw4SkFBbUc7QUFDNUg7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EseUJBQXlCLDRJQUF5RjtBQUNsSCxvQkFBb0Isa0pBQTRGO0FBQ2hIO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUN1QjtBQUM2RDtBQUNwRiw2QkFBNkIsbUJBQW1CO0FBQ2hEO0FBQ087QUFDQTtBQUNQO0FBQ0E7QUFDQTtBQUN1RDtBQUN2RDtBQUNPLHdCQUF3Qiw4R0FBa0I7QUFDakQ7QUFDQSxjQUFjLHlFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvP2U4NDIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJUVVJCT1BBQ0sgeyB0cmFuc2l0aW9uOiBuZXh0LXNzciB9XCI7XHJcbmltcG9ydCB7IEFwcFBhZ2VSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZFwiO1xyXG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xyXG4vLyBXZSBpbmplY3QgdGhlIHRyZWUgYW5kIHBhZ2VzIGhlcmUgc28gdGhhdCB3ZSBjYW4gdXNlIHRoZW0gaW4gdGhlIHJvdXRlXHJcbi8vIG1vZHVsZS5cclxuY29uc3QgdHJlZSA9IHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJycsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJ1tsb2NhbGVdJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogWydfX1BBR0VfXycsIHt9LCB7XG4gICAgICAgICAgcGFnZTogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcRGVza3RvcFxcXFxxYVxcXFx3ZWJcXFxcWDFfU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxbbG9jYWxlXVxcXFxwYWdlLnRzeFwiKSwgXCJEOlxcXFxEZXNrdG9wXFxcXHFhXFxcXHdlYlxcXFxYMV9TaXRlXFxcXHNpdGVcXFxcYXBwXFxcXFtsb2NhbGVdXFxcXHBhZ2UudHN4XCJdLFxuICAgICAgICAgIFxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAnbGF5b3V0JzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcRGVza3RvcFxcXFxxYVxcXFx3ZWJcXFxcWDFfU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxbbG9jYWxlXVxcXFxsYXlvdXQudHN4XCIpLCBcIkQ6XFxcXERlc2t0b3BcXFxccWFcXFxcd2ViXFxcXFgxX1NpdGVcXFxcc2l0ZVxcXFxhcHBcXFxcW2xvY2FsZV1cXFxcbGF5b3V0LnRzeFwiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFxEZXNrdG9wXFxcXHFhXFxcXHdlYlxcXFxYMV9TaXRlXFxcXHNpdGVcXFxcYXBwXFxcXGxheW91dC50c3hcIiksIFwiRDpcXFxcRGVza3RvcFxcXFxxYVxcXFx3ZWJcXFxcWDFfU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxsYXlvdXQudHN4XCJdLFxuJ25vdC1mb3VuZCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXERlc2t0b3BcXFxccWFcXFxcd2ViXFxcXFgxX1NpdGVcXFxcc2l0ZVxcXFxhcHBcXFxcbm90LWZvdW5kLnRzeFwiKSwgXCJEOlxcXFxEZXNrdG9wXFxcXHFhXFxcXHdlYlxcXFxYMV9TaXRlXFxcXHNpdGVcXFxcYXBwXFxcXG5vdC1mb3VuZC50c3hcIl0sXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfS5jaGlsZHJlbjtcclxuY29uc3QgcGFnZXMgPSBbXCJEOlxcXFxEZXNrdG9wXFxcXHFhXFxcXHdlYlxcXFxYMV9TaXRlXFxcXHNpdGVcXFxcYXBwXFxcXFtsb2NhbGVdXFxcXHBhZ2UudHN4XCJdO1xyXG5leHBvcnQgeyB0cmVlLCBwYWdlcyB9O1xyXG5leHBvcnQgeyBkZWZhdWx0IGFzIEdsb2JhbEVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9lcnJvci1ib3VuZGFyeVwiO1xyXG5jb25zdCBfX25leHRfYXBwX3JlcXVpcmVfXyA9IF9fd2VicGFja19yZXF1aXJlX19cclxuY29uc3QgX19uZXh0X2FwcF9sb2FkX2NodW5rX18gPSAoKSA9PiBQcm9taXNlLnJlc29sdmUoKVxyXG5leHBvcnQgY29uc3Qgb3JpZ2luYWxQYXRobmFtZSA9IFwiL1tsb2NhbGVdL3BhZ2VcIjtcclxuZXhwb3J0IGNvbnN0IF9fbmV4dF9hcHBfXyA9IHtcclxuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxyXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xyXG59O1xyXG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcclxuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXHJcbmV4cG9ydCBjb25zdCByb3V0ZU1vZHVsZSA9IG5ldyBBcHBQYWdlUm91dGVNb2R1bGUoe1xyXG4gICAgZGVmaW5pdGlvbjoge1xyXG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcclxuICAgICAgICBwYWdlOiBcIi9bbG9jYWxlXS9wYWdlXCIsXHJcbiAgICAgICAgcGF0aG5hbWU6IFwiL1tsb2NhbGVdXCIsXHJcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxyXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXHJcbiAgICAgICAgZmlsZW5hbWU6IFwiXCIsXHJcbiAgICAgICAgYXBwUGF0aHM6IFtdXHJcbiAgICB9LFxyXG4gICAgdXNlcmxhbmQ6IHtcclxuICAgICAgICBsb2FkZXJUcmVlOiB0cmVlXHJcbiAgICB9XHJcbn0pO1xyXG5cclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CDesktop%5Cqa%5Cweb%5CX1_Site%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CDesktop%5Cqa%5Cweb%5CX1_Site%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=true!":
|
|
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=true! ***!
|
|
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/MainNav.tsx */ \"(ssr)/./components/MainNav.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNEZXNrdG9wJTVDJTVDcWElNUMlNUN3ZWIlNUMlNUNYMV9TaXRlJTVDJTVDc2l0ZSU1QyU1Q2FwcCU1QyU1Q2dsb2JhbHMuY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNEZXNrdG9wJTVDJTVDcWElNUMlNUN3ZWIlNUMlNUNYMV9TaXRlJTVDJTVDc2l0ZSU1QyU1Q2NvbXBvbmVudHMlNUMlNUNNYWluTmF2LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMk1haW5OYXYlMjIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLDRKQUE4SCIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvPzc4MjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJNYWluTmF2XCJdICovIFwiRDpcXFxcRGVza3RvcFxcXFxxYVxcXFx3ZWJcXFxcWDFfU2l0ZVxcXFxzaXRlXFxcXGNvbXBvbmVudHNcXFxcTWFpbk5hdi50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CHomeHeroCarousel.tsx%22%2C%22ids%22%3A%5B%22HomeHeroCarousel%22%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CProductCarouselSection.tsx%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CSolutionsCarousel.tsx%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cshared%5C%5Clib%5C%5Clazy-dynamic%5C%5Cdynamic-bailout-to-csr.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cshared%5C%5Clib%5C%5Clazy-dynamic%5C%5Cpreload-css.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CHomeHeroCarousel.tsx%22%2C%22ids%22%3A%5B%22HomeHeroCarousel%22%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CProductCarouselSection.tsx%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CSolutionsCarousel.tsx%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cshared%5C%5Clib%5C%5Clazy-dynamic%5C%5Cdynamic-bailout-to-csr.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cshared%5C%5Clib%5C%5Clazy-dynamic%5C%5Cpreload-css.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/HomeHeroCarousel.tsx */ \"(ssr)/./components/HomeHeroCarousel.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/ProductCarouselSection.tsx */ \"(ssr)/./components/ProductCarouselSection.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/SolutionsCarousel.tsx */ \"(ssr)/./components/SolutionsCarousel.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/next/dist/shared/lib/lazy-dynamic/dynamic-bailout-to-csr.js */ \"(ssr)/./node_modules/next/dist/shared/lib/lazy-dynamic/dynamic-bailout-to-csr.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/next/dist/shared/lib/lazy-dynamic/preload-css.js */ \"(ssr)/./node_modules/next/dist/shared/lib/lazy-dynamic/preload-css.js\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNEZXNrdG9wJTVDJTVDcWElNUMlNUN3ZWIlNUMlNUNYMV9TaXRlJTVDJTVDc2l0ZSU1QyU1Q2NvbXBvbmVudHMlNUMlNUNIb21lSGVyb0Nhcm91c2VsLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkhvbWVIZXJvQ2Fyb3VzZWwlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0Rlc2t0b3AlNUMlNUNxYSU1QyU1Q3dlYiU1QyU1Q1gxX1NpdGUlNUMlNUNzaXRlJTVDJTVDY29tcG9uZW50cyU1QyU1Q1Byb2R1Y3RDYXJvdXNlbFNlY3Rpb24udHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNEZXNrdG9wJTVDJTVDcWElNUMlNUN3ZWIlNUMlNUNYMV9TaXRlJTVDJTVDc2l0ZSU1QyU1Q2NvbXBvbmVudHMlNUMlNUNTb2x1dGlvbnNDYXJvdXNlbC50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0Rlc2t0b3AlNUMlNUNxYSU1QyU1Q3dlYiU1QyU1Q1gxX1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNzaGFyZWQlNUMlNUNsaWIlNUMlNUNsYXp5LWR5bmFtaWMlNUMlNUNkeW5hbWljLWJhaWxvdXQtdG8tY3NyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNEZXNrdG9wJTVDJTVDcWElNUMlNUN3ZWIlNUMlNUNYMV9TaXRlJTVDJTVDc2l0ZSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDc2hhcmVkJTVDJTVDbGliJTVDJTVDbGF6eS1keW5hbWljJTVDJTVDcHJlbG9hZC1jc3MuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLDhLQUFnSjtBQUNoSjtBQUNBLDBMQUFnSDtBQUNoSDtBQUNBLGdMQUEyRztBQUMzRztBQUNBLGdRQUF3SjtBQUN4SjtBQUNBLDBPQUE2SSIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvP2UwMmYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJIb21lSGVyb0Nhcm91c2VsXCJdICovIFwiRDpcXFxcRGVza3RvcFxcXFxxYVxcXFx3ZWJcXFxcWDFfU2l0ZVxcXFxzaXRlXFxcXGNvbXBvbmVudHNcXFxcSG9tZUhlcm9DYXJvdXNlbC50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXERlc2t0b3BcXFxccWFcXFxcd2ViXFxcXFgxX1NpdGVcXFxcc2l0ZVxcXFxjb21wb25lbnRzXFxcXFByb2R1Y3RDYXJvdXNlbFNlY3Rpb24udHN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFxEZXNrdG9wXFxcXHFhXFxcXHdlYlxcXFxYMV9TaXRlXFxcXHNpdGVcXFxcY29tcG9uZW50c1xcXFxTb2x1dGlvbnNDYXJvdXNlbC50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXERlc2t0b3BcXFxccWFcXFxcd2ViXFxcXFgxX1NpdGVcXFxcc2l0ZVxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXHNoYXJlZFxcXFxsaWJcXFxcbGF6eS1keW5hbWljXFxcXGR5bmFtaWMtYmFpbG91dC10by1jc3IuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXERlc2t0b3BcXFxccWFcXFxcd2ViXFxcXFgxX1NpdGVcXFxcc2l0ZVxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXHNoYXJlZFxcXFxsaWJcXFxcbGF6eS1keW5hbWljXFxcXHByZWxvYWQtY3NzLmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CHomeHeroCarousel.tsx%22%2C%22ids%22%3A%5B%22HomeHeroCarousel%22%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CProductCarouselSection.tsx%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Ccomponents%5C%5CSolutionsCarousel.tsx%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cshared%5C%5Clib%5C%5Clazy-dynamic%5C%5Cdynamic-bailout-to-csr.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cshared%5C%5Clib%5C%5Clazy-dynamic%5C%5Cpreload-css.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNEZXNrdG9wJTVDJTVDcWElNUMlNUN3ZWIlNUMlNUNYMV9TaXRlJTVDJTVDc2l0ZSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2FwcC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0Rlc2t0b3AlNUMlNUNxYSU1QyU1Q3dlYiU1QyU1Q1gxX1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDY2xpZW50LXBhZ2UuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0Rlc2t0b3AlNUMlNUNxYSU1QyU1Q3dlYiU1QyU1Q1gxX1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0Rlc2t0b3AlNUMlNUNxYSU1QyU1Q3dlYiU1QyU1Q1gxX1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJEJTNBJTVDJTVDRGVza3RvcCU1QyU1Q3FhJTVDJTVDd2ViJTVDJTVDWDFfU2l0ZSU1QyU1Q3NpdGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNub3QtZm91bmQtYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0Rlc2t0b3AlNUMlNUNxYSU1QyU1Q3dlYiU1QyU1Q1gxX1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQXFJO0FBQ3JJO0FBQ0Esb09BQXNJO0FBQ3RJO0FBQ0EsME9BQXlJO0FBQ3pJO0FBQ0Esd09BQXdJO0FBQ3hJO0FBQ0Esa1BBQTZJO0FBQzdJO0FBQ0Esc1FBQXVKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8/M2M2NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXERlc2t0b3BcXFxccWFcXFxcd2ViXFxcXFgxX1NpdGVcXFxcc2l0ZVxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGFwcC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXERlc2t0b3BcXFxccWFcXFxcd2ViXFxcXFgxX1NpdGVcXFxcc2l0ZVxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGNsaWVudC1wYWdlLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFxEZXNrdG9wXFxcXHFhXFxcXHdlYlxcXFxYMV9TaXRlXFxcXHNpdGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxlcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcRGVza3RvcFxcXFxxYVxcXFx3ZWJcXFxcWDFfU2l0ZVxcXFxzaXRlXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcRGVza3RvcFxcXFxxYVxcXFx3ZWJcXFxcWDFfU2l0ZVxcXFxzaXRlXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcbm90LWZvdW5kLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFxEZXNrdG9wXFxcXHFhXFxcXHdlYlxcXFxYMV9TaXRlXFxcXHNpdGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CDesktop%5C%5Cqa%5C%5Cweb%5C%5CX1_Site%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true!":
|
|
/*!******************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true! ***!
|
|
\******************************************************************************************************/
|
|
/***/ (() => {
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/HomeHeroCarousel.tsx":
|
|
/*!*****************************************!*\
|
|
!*** ./components/HomeHeroCarousel.tsx ***!
|
|
\*****************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ HomeHeroCarousel: () => (/* binding */ HomeHeroCarousel)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _SimpleCarousel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SimpleCarousel */ \"(ssr)/./components/SimpleCarousel.tsx\");\n/* __next_internal_client_entry_do_not_use__ HomeHeroCarousel auto */ \n\n\n\nfunction HomeHeroCarousel({ data }) {\n const { eyebrow, title, subtitle, carousel } = data;\n // 跟踪第一张图片是否已加载完成\n const [isFirstImageLoaded, setIsFirstImageLoaded] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"relative overflow-hidden bg-[#f3f6fc] pb-14 pt-10 text-[#0f1f39] md:pb-20 md:pt-16\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 pointer-events-none\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-full w-full bg-[radial-gradient(circle_at_top_left,_rgba(88,133,255,0.08),_transparent_55%)]\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 18,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative mx-auto flex w-full max-w-6xl flex-col items-center gap-6 px-4 text-center md:px-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-3xl space-y-3\",\n children: [\n eyebrow && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs font-semibold uppercase tracking-[0.46em] text-[#118af4]\",\n children: eyebrow\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 25,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-3xl font-semibold leading-tight text-[#0f1f39] md:text-[40px]\",\n children: title\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 29,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm leading-relaxed text-[#4b5565] md:text-base\",\n children: subtitle\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 32,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_SimpleCarousel__WEBPACK_IMPORTED_MODULE_3__.SimpleCarousel, {\n items: carousel,\n className: \"mt-4 h-[360px] w-full max-w-5xl rounded-[28px] bg-white/90 shadow-[0_30px_60px_rgba(15,31,57,0.08)] md:h-[450px] lg:h-[500px]\",\n isReady: isFirstImageLoaded,\n renderItem: (item, index)=>{\n // 处理第一张图片的加载完成事件\n const handleImageLoad = ()=>{\n if (index === 0) {\n setIsFirstImageLoaded(true);\n }\n };\n // 如果有文字,根据 layout 决定布局方式\n if (item.text && item.text.length > 0) {\n // 上下布局(上面文字,下面图片)\n if (item.layout === \"vertical\" && item.imageBottom) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex h-full w-full flex-col overflow-hidden rounded-[28px] border border-[rgba(17,138,244,0.12)] bg-gradient-to-br from-[#f0f9ff] to-[#e4f2ff]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-1 flex-col justify-center bg-gradient-to-br from-[#f0f9ff] to-[#e4f2ff] p-5 text-[#0f1f39] md:p-6 lg:p-8\",\n children: [\n item.title && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mb-2 text-base font-semibold leading-snug text-[#0f1f39] md:mb-3 md:text-lg lg:text-xl break-words\",\n children: item.title\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 57,\n columnNumber: 25\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2 text-xs leading-relaxed text-[#1f2937] md:space-y-2.5 md:text-sm md:leading-relaxed lg:text-base\",\n children: [\n item.text.map((paragraph, index)=>{\n // 如果有高亮关键词,渲染带高亮的段落\n if (item.highlights && item.highlights.length > 0) {\n let parts = [\n paragraph\n ];\n item.highlights.forEach((highlight, highlightIndex)=>{\n const newParts = [];\n parts.forEach((part)=>{\n if (typeof part === \"string\") {\n const regex = new RegExp(`(${highlight.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\")})`, \"gi\");\n const matches = part.split(regex);\n matches.forEach((match, matchIndex)=>{\n if (matchIndex % 2 === 1) {\n newParts.push(/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n className: \"text-[#118af4]\",\n children: match\n }, `p${index}-h${highlightIndex}-m${matchIndex}`, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 75,\n columnNumber: 41\n }, void 0));\n } else if (match) {\n newParts.push(match);\n }\n });\n } else {\n newParts.push(part);\n }\n });\n parts = newParts;\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: parts\n }, index, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 90,\n columnNumber: 31\n }, void 0);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: paragraph\n }, index, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 95,\n columnNumber: 34\n }, void 0);\n }),\n item.stats && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 md:mt-4 p-3 md:p-4 rounded-lg bg-gradient-to-br from-[#e8f4fd] to-[#dbeafe] border border-[rgba(17,138,244,0.15)]\",\n children: item.highlights && item.highlights.length > 0 ? (()=>{\n let parts = [\n item.stats\n ];\n item.highlights.forEach((highlight, highlightIndex)=>{\n const newParts = [];\n parts.forEach((part)=>{\n if (typeof part === \"string\") {\n const regex = new RegExp(`(${highlight.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\")})`, \"gi\");\n const matches = part.split(regex);\n matches.forEach((match, matchIndex)=>{\n if (matchIndex % 2 === 1) {\n newParts.push(/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n className: \"text-[#0f1f39]\",\n children: match\n }, `stats-h${highlightIndex}-m${matchIndex}`, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 111,\n columnNumber: 43\n }, void 0));\n } else if (match) {\n newParts.push(match);\n }\n });\n } else {\n newParts.push(part);\n }\n });\n parts = newParts;\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs md:text-sm text-[#1f2937] leading-relaxed\",\n children: parts\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 125,\n columnNumber: 38\n }, void 0);\n })() : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs md:text-sm text-[#1f2937] leading-relaxed\",\n children: item.stats\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 127,\n columnNumber: 31\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 99,\n columnNumber: 27\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 61,\n columnNumber: 23\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 55,\n columnNumber: 21\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex h-[200px] md:h-[250px] w-full items-center justify-center overflow-hidden bg-gradient-to-br from-[#f0f9ff] to-[#e4f2ff]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n src: item.imageBottom,\n alt: item.alt,\n fill: true,\n sizes: \"100vw\",\n className: \"object-contain\",\n priority: item.id === \"hero-5\",\n onLoad: index === 0 ? handleImageLoad : undefined\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 135,\n columnNumber: 23\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 134,\n columnNumber: 21\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 53,\n columnNumber: 19\n }, void 0);\n }\n // 左右布局(左边文字,右边图片)\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex h-full w-full flex-col overflow-hidden rounded-[28px] border border-[rgba(17,138,244,0.12)] bg-gradient-to-br from-[#f0f9ff] to-[#e4f2ff] md:flex-row\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-1 flex-col justify-center bg-gradient-to-br from-[#f0f9ff] to-[#e4f2ff] p-5 text-[#0f1f39] md:p-6 lg:p-8\",\n children: [\n item.title && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mb-2 text-base font-semibold leading-snug text-[#0f1f39] md:mb-3 md:text-lg lg:text-xl break-words\",\n children: item.title\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 154,\n columnNumber: 23\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2 text-xs leading-relaxed text-[#1f2937] md:space-y-2.5 md:text-sm md:leading-relaxed lg:text-base\",\n children: [\n item.text.map((paragraph, index)=>{\n // 如果有高亮关键词,渲染带高亮的段落\n if (item.highlights && item.highlights.length > 0) {\n let parts = [\n paragraph\n ];\n item.highlights.forEach((highlight, highlightIndex)=>{\n const newParts = [];\n parts.forEach((part)=>{\n if (typeof part === \"string\") {\n const regex = new RegExp(`(${highlight.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\")})`, \"gi\");\n const matches = part.split(regex);\n matches.forEach((match, matchIndex)=>{\n if (matchIndex % 2 === 1) {\n newParts.push(/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n className: \"text-[#118af4]\",\n children: match\n }, `p${index}-h${highlightIndex}-m${matchIndex}`, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 172,\n columnNumber: 39\n }, void 0));\n } else if (match) {\n newParts.push(match);\n }\n });\n } else {\n newParts.push(part);\n }\n });\n parts = newParts;\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: parts\n }, index, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 187,\n columnNumber: 29\n }, void 0);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: paragraph\n }, index, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 192,\n columnNumber: 32\n }, void 0);\n }),\n item.stats && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 md:mt-4 p-3 md:p-4 rounded-lg bg-gradient-to-br from-[#e8f4fd] to-[#dbeafe] border border-[rgba(17,138,244,0.15)]\",\n children: item.highlights && item.highlights.length > 0 ? (()=>{\n let parts = [\n item.stats\n ];\n item.highlights.forEach((highlight)=>{\n const newParts = [];\n parts.forEach((part)=>{\n if (typeof part === \"string\") {\n const regex = new RegExp(`(${highlight.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\")})`, \"gi\");\n const matches = part.split(regex);\n matches.forEach((match, matchIndex)=>{\n if (matchIndex % 2 === 1) {\n newParts.push(/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n className: \"text-[#0f1f39]\",\n children: match\n }, `stats-${matchIndex}`, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 208,\n columnNumber: 41\n }, void 0));\n } else if (match) {\n newParts.push(match);\n }\n });\n } else {\n newParts.push(part);\n }\n });\n parts = newParts;\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs md:text-sm text-[#1f2937] leading-relaxed\",\n children: parts\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 222,\n columnNumber: 36\n }, void 0);\n })() : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs md:text-sm text-[#1f2937] leading-relaxed\",\n children: item.stats\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 224,\n columnNumber: 29\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 196,\n columnNumber: 25\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 158,\n columnNumber: 21\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 152,\n columnNumber: 19\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex h-full w-full min-h-0 flex-col items-center justify-between bg-gradient-to-br from-[#f0f9ff] to-[#e4f2ff] p-4 md:w-1/2 md:p-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex flex-1 w-full max-w-[400px] items-center justify-center min-h-0 mb-3 md:mb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-full w-full flex items-center justify-center bg-gradient-to-br from-[#f0f9ff] to-[#e4f2ff] rounded-lg relative min-h-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n src: item.src,\n alt: item.alt,\n fill: true,\n sizes: \"(max-width: 768px) 100vw, 400px\",\n className: \"object-contain\",\n style: {\n mixBlendMode: \"multiply\",\n filter: \"contrast(1.1) brightness(1.02)\"\n },\n priority: item.id === \"hero-1\",\n onLoad: index === 0 ? handleImageLoad : undefined\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 235,\n columnNumber: 25\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 234,\n columnNumber: 23\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 233,\n columnNumber: 21\n }, void 0),\n item.kpis && item.kpis.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex w-full max-w-[400px] gap-2 md:gap-3 flex-shrink-0\",\n children: item.kpis.map((kpi, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1 rounded-lg bg-gradient-to-br from-[#e8f4fd] to-[#dbeafe] border border-[rgba(17,138,244,0.15)] p-3 md:p-4 text-center shadow-[0_2px_8px_rgba(17,138,244,0.08)]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-lg md:text-xl lg:text-2xl font-bold text-[#0f1f39] mb-1\",\n children: kpi.value\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 258,\n columnNumber: 29\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs md:text-sm text-[#4b5565] leading-tight\",\n children: kpi.label\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 261,\n columnNumber: 29\n }, void 0)\n ]\n }, index, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 254,\n columnNumber: 27\n }, void 0))\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 252,\n columnNumber: 23\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 231,\n columnNumber: 19\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 150,\n columnNumber: 17\n }, void 0);\n }\n // 没有文字,使用原来的全屏图片布局\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex h-full w-full items-center justify-center overflow-hidden rounded-[28px] border border-[rgba(17,138,244,0.12)] bg-gradient-to-br from-white via-[#f7faff] to-[#eaf3ff]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n src: item.src,\n alt: item.alt,\n fill: true,\n sizes: \"100vw\",\n className: \"object-cover\",\n priority: item.id === \"hero-2\",\n onLoad: index === 0 ? handleImageLoad : undefined\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 275,\n columnNumber: 17\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 274,\n columnNumber: 15\n }, void 0);\n },\n keyExtractor: (item)=>item.id,\n interval: 6000\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\HomeHeroCarousel.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QyxVQUFVL0IsS0FBS2dDLEVBQUUsS0FBSztvQ0FDdEJDLFFBQVFoQyxVQUFVLElBQUlDLGtCQUFrQmdDOzs7Ozs7Ozs7Ozt3QkFJaEQ7d0JBQ0FRLGNBQWMsQ0FBQzFDLE9BQVNBLEtBQUtnQyxFQUFFO3dCQUMvQlcsVUFBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS3BCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8uL2NvbXBvbmVudHMvSG9tZUhlcm9DYXJvdXNlbC50c3g/NDk1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XHJcbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuaW1wb3J0IHsgU2ltcGxlQ2Fyb3VzZWwgfSBmcm9tIFwiLi9TaW1wbGVDYXJvdXNlbFwiO1xyXG5pbXBvcnQgdHlwZSB7IEhlcm9EYXRhIH0gZnJvbSBcIi4uL3R5cGVzXCI7XHJcblxyXG5pbnRlcmZhY2UgSG9tZUhlcm9DYXJvdXNlbFByb3BzIHtcclxuICBkYXRhOiBIZXJvRGF0YTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIEhvbWVIZXJvQ2Fyb3VzZWwoeyBkYXRhIH06IEhvbWVIZXJvQ2Fyb3VzZWxQcm9wcykge1xyXG4gIGNvbnN0IHsgZXllYnJvdywgdGl0bGUsIHN1YnRpdGxlLCBjYXJvdXNlbCB9ID0gZGF0YTtcclxuICAvLyDot5/ouKrnrKzkuIDlvKDlm77niYfmmK/lkKblt7LliqDovb3lrozmiJBcclxuICBjb25zdCBbaXNGaXJzdEltYWdlTG9hZGVkLCBzZXRJc0ZpcnN0SW1hZ2VMb2FkZWRdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwicmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIGJnLVsjZjNmNmZjXSBwYi0xNCBwdC0xMCB0ZXh0LVsjMGYxZjM5XSBtZDpwYi0yMCBtZDpwdC0xNlwiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LTAgcG9pbnRlci1ldmVudHMtbm9uZVwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaC1mdWxsIHctZnVsbCBiZy1bcmFkaWFsLWdyYWRpZW50KGNpcmNsZV9hdF90b3BfbGVmdCxfcmdiYSg4OCwxMzMsMjU1LDAuMDgpLF90cmFuc3BhcmVudF81NSUpXVwiIC8+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBteC1hdXRvIGZsZXggdy1mdWxsIG1heC13LTZ4bCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgZ2FwLTYgcHgtNCB0ZXh0LWNlbnRlciBtZDpweC02XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy0zeGwgc3BhY2UteS0zXCI+XHJcbiAgICAgICAgICB7ZXllYnJvdyAmJiAoXHJcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuNDZlbV0gdGV4dC1bIzExOGFmNF1cIj5cclxuICAgICAgICAgICAgICB7ZXllYnJvd31cclxuICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgKX1cclxuICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LTN4bCBmb250LXNlbWlib2xkIGxlYWRpbmctdGlnaHQgdGV4dC1bIzBmMWYzOV0gbWQ6dGV4dC1bNDBweF1cIj5cclxuICAgICAgICAgICAge3RpdGxlfVxyXG4gICAgICAgICAgPC9oMT5cclxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gbGVhZGluZy1yZWxheGVkIHRleHQtWyM0YjU1NjVdIG1kOnRleHQtYmFzZVwiPlxyXG4gICAgICAgICAgICB7c3VidGl0bGV9XHJcbiAgICAgICAgICA8L3A+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxTaW1wbGVDYXJvdXNlbFxyXG4gICAgICAgICAgaXRlbXM9e2Nhcm91c2VsfVxyXG4gICAgICAgICAgY2xhc3NOYW1lPVwibXQtNCBoLVszNjBweF0gdy1mdWxsIG1heC13LTV4bCByb3VuZGVkLVsyOHB4XSBiZy13aGl0ZS85MCBzaGFkb3ctWzBfMzBweF82MHB4X3JnYmEoMTUsMzEsNTcsMC4wOCldIG1kOmgtWzQ1MHB4XSBsZzpoLVs1MDBweF1cIlxyXG4gICAgICAgICAgaXNSZWFkeT17aXNGaXJzdEltYWdlTG9hZGVkfVxyXG4gICAgICAgICAgcmVuZGVySXRlbT17KGl0ZW0sIGluZGV4KSA9PiB7XHJcbiAgICAgICAgICAgIC8vIOWkhOeQhuesrOS4gOW8oOWbvueJh+eahOWKoOi9veWujOaIkOS6i+S7tlxyXG4gICAgICAgICAgICBjb25zdCBoYW5kbGVJbWFnZUxvYWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgaWYgKGluZGV4ID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBzZXRJc0ZpcnN0SW1hZ2VMb2FkZWQodHJ1ZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAvLyDlpoLmnpzmnInmloflrZfvvIzmoLnmja4gbGF5b3V0IOWGs+WumuW4g+WxgOaWueW8j1xyXG4gICAgICAgICAgICBpZiAoaXRlbS50ZXh0ICYmIGl0ZW0udGV4dC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgLy8g5LiK5LiL5biD5bGA77yI5LiK6Z2i5paH5a2X77yM5LiL6Z2i5Zu+54mH77yJXHJcbiAgICAgICAgICAgICAgaWYgKGl0ZW0ubGF5b3V0ID09PSBcInZlcnRpY2FsXCIgJiYgaXRlbS5pbWFnZUJvdHRvbSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIChcclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGgtZnVsbCB3LWZ1bGwgZmxleC1jb2wgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtWzI4cHhdIGJvcmRlciBib3JkZXItW3JnYmEoMTcsMTM4LDI0NCwwLjEyKV0gYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1bI2YwZjlmZl0gdG8tWyNlNGYyZmZdXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgey8qIOS4iumdou+8muaWh+Wtl+WGheWuuSAqL31cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC0xIGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGJnLWdyYWRpZW50LXRvLWJyIGZyb20tWyNmMGY5ZmZdIHRvLVsjZTRmMmZmXSBwLTUgdGV4dC1bIzBmMWYzOV0gbWQ6cC02IGxnOnAtOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge2l0ZW0udGl0bGUgJiYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwibWItMiB0ZXh0LWJhc2UgZm9udC1zZW1pYm9sZCBsZWFkaW5nLXNudWcgdGV4dC1bIzBmMWYzOV0gbWQ6bWItMyBtZDp0ZXh0LWxnIGxnOnRleHQteGwgYnJlYWstd29yZHNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7aXRlbS50aXRsZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMiB0ZXh0LXhzIGxlYWRpbmctcmVsYXhlZCB0ZXh0LVsjMWYyOTM3XSBtZDpzcGFjZS15LTIuNSBtZDp0ZXh0LXNtIG1kOmxlYWRpbmctcmVsYXhlZCBsZzp0ZXh0LWJhc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge2l0ZW0udGV4dC5tYXAoKHBhcmFncmFwaCwgaW5kZXgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDlpoLmnpzmnInpq5jkuq7lhbPplK7or43vvIzmuLLmn5PluKbpq5jkuq7nmoTmrrXokL1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS5oaWdobGlnaHRzICYmIGl0ZW0uaGlnaGxpZ2h0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcGFydHM6IChzdHJpbmcgfCBKU1guRWxlbWVudClbXSA9IFtwYXJhZ3JhcGhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5oaWdobGlnaHRzLmZvckVhY2goKGhpZ2hsaWdodCwgaGlnaGxpZ2h0SW5kZXgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3UGFydHM6IChzdHJpbmcgfCBKU1guRWxlbWVudClbXSA9IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0cy5mb3JFYWNoKChwYXJ0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJ0ID09PSAnc3RyaW5nJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVnZXggPSBuZXcgUmVnRXhwKGAoJHtoaWdobGlnaHQucmVwbGFjZSgvWy4qKz9eJHt9KCl8W1xcXVxcXFxdL2csICdcXFxcJCYnKX0pYCwgJ2dpJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGVzID0gcGFydC5zcGxpdChyZWdleCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXRjaGVzLmZvckVhY2goKG1hdGNoLCBtYXRjaEluZGV4KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtYXRjaEluZGV4ICUgMiA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld1BhcnRzLnB1c2goXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nIGtleT17YHAke2luZGV4fS1oJHtoaWdobGlnaHRJbmRleH0tbSR7bWF0Y2hJbmRleH1gfSBjbGFzc05hbWU9XCJ0ZXh0LVsjMTE4YWY0XVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bWF0Y2h9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG1hdGNoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3UGFydHMucHVzaChtYXRjaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXdQYXJ0cy5wdXNoKHBhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnRzID0gbmV3UGFydHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGtleT17aW5kZXh9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtwYXJ0c31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDxwIGtleT17aW5kZXh9PntwYXJhZ3JhcGh9PC9wPjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHsvKiDnu5/orqHkv6Hmga/moYYgKi99XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtpdGVtLnN0YXRzICYmIChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTMgbWQ6bXQtNCBwLTMgbWQ6cC00IHJvdW5kZWQtbGcgYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1bI2U4ZjRmZF0gdG8tWyNkYmVhZmVdIGJvcmRlciBib3JkZXItW3JnYmEoMTcsMTM4LDI0NCwwLjE1KV1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtpdGVtLmhpZ2hsaWdodHMgJiYgaXRlbS5oaWdobGlnaHRzLmxlbmd0aCA+IDAgPyAoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcGFydHM6IChzdHJpbmcgfCBKU1guRWxlbWVudClbXSA9IFtpdGVtLnN0YXRzXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5oaWdobGlnaHRzLmZvckVhY2goKGhpZ2hsaWdodCwgaGlnaGxpZ2h0SW5kZXgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdQYXJ0czogKHN0cmluZyB8IEpTWC5FbGVtZW50KVtdID0gW107XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydHMuZm9yRWFjaCgocGFydCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJ0ID09PSAnc3RyaW5nJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZWdleCA9IG5ldyBSZWdFeHAoYCgke2hpZ2hsaWdodC5yZXBsYWNlKC9bLiorP14ke30oKXxbXFxdXFxcXF0vZywgJ1xcXFwkJicpfSlgLCAnZ2knKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IHBhcnQuc3BsaXQocmVnZXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXRjaGVzLmZvckVhY2goKG1hdGNoLCBtYXRjaEluZGV4KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG1hdGNoSW5kZXggJSAyID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXdQYXJ0cy5wdXNoKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nIGtleT17YHN0YXRzLWgke2hpZ2hsaWdodEluZGV4fS1tJHttYXRjaEluZGV4fWB9IGNsYXNzTmFtZT1cInRleHQtWyMwZjFmMzldXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge21hdGNofVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChtYXRjaCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3UGFydHMucHVzaChtYXRjaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld1BhcnRzLnB1c2gocGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydHMgPSBuZXdQYXJ0cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIG1kOnRleHQtc20gdGV4dC1bIzFmMjkzN10gbGVhZGluZy1yZWxheGVkXCI+e3BhcnRzfTwvcD47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSgpIDogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIG1kOnRleHQtc20gdGV4dC1bIzFmMjkzN10gbGVhZGluZy1yZWxheGVkXCI+e2l0ZW0uc3RhdHN9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIHsvKiDkuIvpnaLvvJrlm77niYcgKi99XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBmbGV4IGgtWzIwMHB4XSBtZDpoLVsyNTBweF0gdy1mdWxsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdmVyZmxvdy1oaWRkZW4gYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1bI2YwZjlmZl0gdG8tWyNlNGYyZmZdXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXtpdGVtLmltYWdlQm90dG9tfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbHQ9e2l0ZW0uYWx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemVzPVwiMTAwdndcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJvYmplY3QtY29udGFpblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHByaW9yaXR5PXtpdGVtLmlkID09PSBcImhlcm8tNVwifVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkxvYWQ9e2luZGV4ID09PSAwID8gaGFuZGxlSW1hZ2VMb2FkIDogdW5kZWZpbmVkfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAvLyDlt6blj7PluIPlsYDvvIjlt6bovrnmloflrZfvvIzlj7Povrnlm77niYfvvIlcclxuICAgICAgICAgICAgICByZXR1cm4gKFxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGgtZnVsbCB3LWZ1bGwgZmxleC1jb2wgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtWzI4cHhdIGJvcmRlciBib3JkZXItW3JnYmEoMTcsMTM4LDI0NCwwLjEyKV0gYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1bI2YwZjlmZl0gdG8tWyNlNGYyZmZdIG1kOmZsZXgtcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgIHsvKiDlt6bovrnvvJrmloflrZflhoXlrrkgKi99XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LTEgZmxleC1jb2wganVzdGlmeS1jZW50ZXIgYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1bI2YwZjlmZl0gdG8tWyNlNGYyZmZdIHAtNSB0ZXh0LVsjMGYxZjM5XSBtZDpwLTYgbGc6cC04XCI+XHJcbiAgICAgICAgICAgICAgICAgICAge2l0ZW0udGl0bGUgJiYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cIm1iLTIgdGV4dC1iYXNlIGZvbnQtc2VtaWJvbGQgbGVhZGluZy1zbnVnIHRleHQtWyMwZjFmMzldIG1kOm1iLTMgbWQ6dGV4dC1sZyBsZzp0ZXh0LXhsIGJyZWFrLXdvcmRzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtpdGVtLnRpdGxlfVxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yIHRleHQteHMgbGVhZGluZy1yZWxheGVkIHRleHQtWyMxZjI5MzddIG1kOnNwYWNlLXktMi41IG1kOnRleHQtc20gbWQ6bGVhZGluZy1yZWxheGVkIGxnOnRleHQtYmFzZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge2l0ZW0udGV4dC5tYXAoKHBhcmFncmFwaCwgaW5kZXgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8g5aaC5p6c5pyJ6auY5Lqu5YWz6ZSu6K+N77yM5riy5p+T5bim6auY5Lqu55qE5q616JC9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmhpZ2hsaWdodHMgJiYgaXRlbS5oaWdobGlnaHRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcGFydHM6IChzdHJpbmcgfCBKU1guRWxlbWVudClbXSA9IFtwYXJhZ3JhcGhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uaGlnaGxpZ2h0cy5mb3JFYWNoKChoaWdobGlnaHQsIGhpZ2hsaWdodEluZGV4KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdQYXJ0czogKHN0cmluZyB8IEpTWC5FbGVtZW50KVtdID0gW107XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0cy5mb3JFYWNoKChwYXJ0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgcGFydCA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZWdleCA9IG5ldyBSZWdFeHAoYCgke2hpZ2hsaWdodC5yZXBsYWNlKC9bLiorP14ke30oKXxbXFxdXFxcXF0vZywgJ1xcXFwkJicpfSlgLCAnZ2knKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGVzID0gcGFydC5zcGxpdChyZWdleCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF0Y2hlcy5mb3JFYWNoKChtYXRjaCwgbWF0Y2hJbmRleCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG1hdGNoSW5kZXggJSAyID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld1BhcnRzLnB1c2goXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZyBrZXk9e2BwJHtpbmRleH0taCR7aGlnaGxpZ2h0SW5kZXh9LW0ke21hdGNoSW5kZXh9YH0gY2xhc3NOYW1lPVwidGV4dC1bIzExOGFmNF1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHttYXRjaH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobWF0Y2gpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3UGFydHMucHVzaChtYXRjaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3UGFydHMucHVzaChwYXJ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0cyA9IG5ld1BhcnRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBrZXk9e2luZGV4fT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3BhcnRzfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDxwIGtleT17aW5kZXh9PntwYXJhZ3JhcGh9PC9wPjtcclxuICAgICAgICAgICAgICAgICAgICAgIH0pfVxyXG4gICAgICAgICAgICAgICAgICAgICAgey8qIOe7n+iuoeS/oeaBr+ahhiAqL31cclxuICAgICAgICAgICAgICAgICAgICAgIHtpdGVtLnN0YXRzICYmIChcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0zIG1kOm10LTQgcC0zIG1kOnAtNCByb3VuZGVkLWxnIGJnLWdyYWRpZW50LXRvLWJyIGZyb20tWyNlOGY0ZmRdIHRvLVsjZGJlYWZlXSBib3JkZXIgYm9yZGVyLVtyZ2JhKDE3LDEzOCwyNDQsMC4xNSldXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAge2l0ZW0uaGlnaGxpZ2h0cyAmJiBpdGVtLmhpZ2hsaWdodHMubGVuZ3RoID4gMCA/ICgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcGFydHM6IChzdHJpbmcgfCBKU1guRWxlbWVudClbXSA9IFtpdGVtLnN0YXRzXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uaGlnaGxpZ2h0cy5mb3JFYWNoKChoaWdobGlnaHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3UGFydHM6IChzdHJpbmcgfCBKU1guRWxlbWVudClbXSA9IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0cy5mb3JFYWNoKChwYXJ0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJ0ID09PSAnc3RyaW5nJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVnZXggPSBuZXcgUmVnRXhwKGAoJHtoaWdobGlnaHQucmVwbGFjZSgvWy4qKz9eJHt9KCl8W1xcXVxcXFxdL2csICdcXFxcJCYnKX0pYCwgJ2dpJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGVzID0gcGFydC5zcGxpdChyZWdleCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXRjaGVzLmZvckVhY2goKG1hdGNoLCBtYXRjaEluZGV4KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtYXRjaEluZGV4ICUgMiA9PT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld1BhcnRzLnB1c2goXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nIGtleT17YHN0YXRzLSR7bWF0Y2hJbmRleH1gfSBjbGFzc05hbWU9XCJ0ZXh0LVsjMGYxZjM5XVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bWF0Y2h9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG1hdGNoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3UGFydHMucHVzaChtYXRjaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXdQYXJ0cy5wdXNoKHBhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnRzID0gbmV3UGFydHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIG1kOnRleHQtc20gdGV4dC1bIzFmMjkzN10gbGVhZGluZy1yZWxheGVkXCI+e3BhcnRzfTwvcD47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSkoKSA6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgbWQ6dGV4dC1zbSB0ZXh0LVsjMWYyOTM3XSBsZWFkaW5nLXJlbGF4ZWRcIj57aXRlbS5zdGF0c308L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgey8qIOWPs+i+ue+8muWbvueJh+WSjCBLUEkg5oyH5qCHICovfVxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaC1mdWxsIHctZnVsbCBtaW4taC0wIGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1bI2YwZjlmZl0gdG8tWyNlNGYyZmZdIHAtNCBtZDp3LTEvMiBtZDpwLTZcIj5cclxuICAgICAgICAgICAgICAgICAgICB7Lyog5Zu+54mH5Yy65Z+fICovfVxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgZmxleCBmbGV4LTEgdy1mdWxsIG1heC13LVs0MDBweF0gaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG1pbi1oLTAgbWItMyBtZDptYi00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtZnVsbCB3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1bI2YwZjlmZl0gdG8tWyNlNGYyZmZdIHJvdW5kZWQtbGcgcmVsYXRpdmUgbWluLWgtMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9e2l0ZW0uc3JjfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD17aXRlbS5hbHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVzPVwiKG1heC13aWR0aDogNzY4cHgpIDEwMHZ3LCA0MDBweFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwib2JqZWN0LWNvbnRhaW5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWl4QmxlbmRNb2RlOiAnbXVsdGlwbHknLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiAnY29udHJhc3QoMS4xKSBicmlnaHRuZXNzKDEuMDIpJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpb3JpdHk9e2l0ZW0uaWQgPT09IFwiaGVyby0xXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25Mb2FkPXtpbmRleCA9PT0gMCA/IGhhbmRsZUltYWdlTG9hZCA6IHVuZGVmaW5lZH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIHsvKiBLUEkg5oyH5qCH5Y2h54mHICovfVxyXG4gICAgICAgICAgICAgICAgICAgIHtpdGVtLmtwaXMgJiYgaXRlbS5rcGlzLmxlbmd0aCA+IDAgJiYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IHctZnVsbCBtYXgtdy1bNDAwcHhdIGdhcC0yIG1kOmdhcC0zIGZsZXgtc2hyaW5rLTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge2l0ZW0ua3Bpcy5tYXAoKGtwaSwgaW5kZXgpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2luZGV4fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIHJvdW5kZWQtbGcgYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1bI2U4ZjRmZF0gdG8tWyNkYmVhZmVdIGJvcmRlciBib3JkZXItW3JnYmEoMTcsMTM4LDI0NCwwLjE1KV0gcC0zIG1kOnAtNCB0ZXh0LWNlbnRlciBzaGFkb3ctWzBfMnB4XzhweF9yZ2JhKDE3LDEzOCwyNDQsMC4wOCldXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtbGcgbWQ6dGV4dC14bCBsZzp0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1bIzBmMWYzOV0gbWItMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7a3BpLnZhbHVlfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgbWQ6dGV4dC1zbSB0ZXh0LVsjNGI1NTY1XSBsZWFkaW5nLXRpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtrcGkubGFiZWx9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8g5rKh5pyJ5paH5a2X77yM5L2/55So5Y6f5p2l55qE5YWo5bGP5Zu+54mH5biD5bGAXHJcbiAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBmbGV4IGgtZnVsbCB3LWZ1bGwgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLVsyOHB4XSBib3JkZXIgYm9yZGVyLVtyZ2JhKDE3LDEzOCwyNDQsMC4xMildIGJnLWdyYWRpZW50LXRvLWJyIGZyb20td2hpdGUgdmlhLVsjZjdmYWZmXSB0by1bI2VhZjNmZl1cIj5cclxuICAgICAgICAgICAgICAgIDxJbWFnZVxyXG4gICAgICAgICAgICAgICAgICBzcmM9e2l0ZW0uc3JjfVxyXG4gICAgICAgICAgICAgICAgICBhbHQ9e2l0ZW0uYWx0fVxyXG4gICAgICAgICAgICAgICAgICBmaWxsXHJcbiAgICAgICAgICAgICAgICAgIHNpemVzPVwiMTAwdndcIlxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJvYmplY3QtY292ZXJcIlxyXG4gICAgICAgICAgICAgICAgICBwcmlvcml0eT17aXRlbS5pZCA9PT0gXCJoZXJvLTJcIn1cclxuICAgICAgICAgICAgICAgICAgb25Mb2FkPXtpbmRleCA9PT0gMCA/IGhhbmRsZUltYWdlTG9hZCA6IHVuZGVmaW5lZH1cclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICB9fVxyXG4gICAgICAgICAga2V5RXh0cmFjdG9yPXsoaXRlbSkgPT4gaXRlbS5pZH1cclxuICAgICAgICAgIGludGVydmFsPXs2MDAwfVxyXG4gICAgICAgIC8+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9zZWN0aW9uPlxyXG4gICk7XHJcbn1cclxuXHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGF0ZSIsIkltYWdlIiwiU2ltcGxlQ2Fyb3VzZWwiLCJIb21lSGVyb0Nhcm91c2VsIiwiZGF0YSIsImV5ZWJyb3ciLCJ0aXRsZSIsInN1YnRpdGxlIiwiY2Fyb3VzZWwiLCJpc0ZpcnN0SW1hZ2VMb2FkZWQiLCJzZXRJc0ZpcnN0SW1hZ2VMb2FkZWQiLCJzZWN0aW9uIiwiY2xhc3NOYW1lIiwiZGl2IiwicCIsImgxIiwiaXRlbXMiLCJpc1JlYWR5IiwicmVuZGVySXRlbSIsIml0ZW0iLCJpbmRleCIsImhhbmRsZUltYWdlTG9hZCIsInRleHQiLCJsZW5ndGgiLCJsYXlvdXQiLCJpbWFnZUJvdHRvbSIsImgzIiwibWFwIiwicGFyYWdyYXBoIiwiaGlnaGxpZ2h0cyIsInBhcnRzIiwiZm9yRWFjaCIsImhpZ2hsaWdodCIsImhpZ2hsaWdodEluZGV4IiwibmV3UGFydHMiLCJwYXJ0IiwicmVnZXgiLCJSZWdFeHAiLCJyZXBsYWNlIiwibWF0Y2hlcyIsInNwbGl0IiwibWF0Y2giLCJtYXRjaEluZGV4IiwicHVzaCIsInN0cm9uZyIsInN0YXRzIiwic3JjIiwiYWx0IiwiZmlsbCIsInNpemVzIiwicHJpb3JpdHkiLCJpZCIsIm9uTG9hZCIsInVuZGVmaW5lZCIsInN0eWxlIiwibWl4QmxlbmRNb2RlIiwiZmlsdGVyIiwia3BpcyIsImtwaSIsInZhbHVlIiwibGFiZWwiLCJrZXlFeHRyYWN0b3IiLCJpbnRlcnZhbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/HomeHeroCarousel.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/LangSwitch.tsx":
|
|
/*!***********************************!*\
|
|
!*** ./components/LangSwitch.tsx ***!
|
|
\***********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LangSwitch: () => (/* binding */ LangSwitch)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ LangSwitch auto */ \n\nfunction LangSwitch({ basePath = \"\", locale = \"zh-CN\" }) {\n const onSwitch = ()=>{\n const current = window.location.pathname;\n const parts = current.split(\"/\").filter(Boolean);\n const currentLocale = parts[0] === \"en\" ? \"en\" : parts[0] === \"zh-CN\" ? \"zh-CN\" : null;\n const nextLocale = currentLocale === \"en\" ? \"zh-CN\" : \"en\";\n if (currentLocale) {\n parts[0] = nextLocale;\n } else {\n parts.unshift(nextLocale);\n }\n const nextPath = \"/\" + parts.join(\"/\");\n window.location.assign(nextPath);\n };\n const buttonText = locale === \"en\" ? \"CN\" : \"EN\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onSwitch,\n className: \"bg-white border border-[#ccd5e4] text-[#0f3c88] px-2.5 py-1.5 rounded-[6px] text-xs md:text-sm tracking-[0.14em] uppercase cursor-pointer hover:bg-[#0f3c88] hover:text-white active:scale-95 transition-all duration-150 touch-manipulation\",\n children: buttonText\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\LangSwitch.tsx\",\n lineNumber: 25,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL0xhbmdTd2l0Y2gudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUMwQjtBQU9uQixTQUFTQyxXQUFXLEVBQUVDLFdBQVcsRUFBRSxFQUFFQyxTQUFTLE9BQU8sRUFBbUI7SUFDN0UsTUFBTUMsV0FBVztRQUNmLE1BQU1DLFVBQVVDLE9BQU9DLFFBQVEsQ0FBQ0MsUUFBUTtRQUN4QyxNQUFNQyxRQUFRSixRQUFRSyxLQUFLLENBQUMsS0FBS0MsTUFBTSxDQUFDQztRQUN4QyxNQUFNQyxnQkFBZ0JKLEtBQUssQ0FBQyxFQUFFLEtBQUssT0FBTyxPQUFPQSxLQUFLLENBQUMsRUFBRSxLQUFLLFVBQVUsVUFBVTtRQUNsRixNQUFNSyxhQUFhRCxrQkFBa0IsT0FBTyxVQUFVO1FBQ3RELElBQUlBLGVBQWU7WUFDakJKLEtBQUssQ0FBQyxFQUFFLEdBQUdLO1FBQ2IsT0FBTztZQUNMTCxNQUFNTSxPQUFPLENBQUNEO1FBQ2hCO1FBQ0EsTUFBTUUsV0FBVyxNQUFNUCxNQUFNUSxJQUFJLENBQUM7UUFDbENYLE9BQU9DLFFBQVEsQ0FBQ1csTUFBTSxDQUFDRjtJQUN6QjtJQUNBLE1BQU1HLGFBQWFoQixXQUFXLE9BQU8sT0FBTztJQUM1QyxxQkFDRSw4REFBQ2lCO1FBQ0NDLFNBQVNqQjtRQUNUa0IsV0FBVTtrQkFFVEg7Ozs7OztBQUdQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8uL2NvbXBvbmVudHMvTGFuZ1N3aXRjaC50c3g/ZDY2OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuaW50ZXJmYWNlIExhbmdTd2l0Y2hQcm9wcyB7XG4gIGJhc2VQYXRoPzogc3RyaW5nO1xuICBsb2NhbGU/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBMYW5nU3dpdGNoKHsgYmFzZVBhdGggPSBcIlwiLCBsb2NhbGUgPSBcInpoLUNOXCIgfTogTGFuZ1N3aXRjaFByb3BzKSB7XG4gIGNvbnN0IG9uU3dpdGNoID0gKCkgPT4ge1xuICAgIGNvbnN0IGN1cnJlbnQgPSB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWU7XG4gICAgY29uc3QgcGFydHMgPSBjdXJyZW50LnNwbGl0KFwiL1wiKS5maWx0ZXIoQm9vbGVhbik7XG4gICAgY29uc3QgY3VycmVudExvY2FsZSA9IHBhcnRzWzBdID09PSBcImVuXCIgPyBcImVuXCIgOiBwYXJ0c1swXSA9PT0gXCJ6aC1DTlwiID8gXCJ6aC1DTlwiIDogbnVsbDtcbiAgICBjb25zdCBuZXh0TG9jYWxlID0gY3VycmVudExvY2FsZSA9PT0gXCJlblwiID8gXCJ6aC1DTlwiIDogXCJlblwiO1xuICAgIGlmIChjdXJyZW50TG9jYWxlKSB7XG4gICAgICBwYXJ0c1swXSA9IG5leHRMb2NhbGU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHBhcnRzLnVuc2hpZnQobmV4dExvY2FsZSk7XG4gICAgfVxuICAgIGNvbnN0IG5leHRQYXRoID0gXCIvXCIgKyBwYXJ0cy5qb2luKFwiL1wiKTtcbiAgICB3aW5kb3cubG9jYXRpb24uYXNzaWduKG5leHRQYXRoKTtcbiAgfTtcbiAgY29uc3QgYnV0dG9uVGV4dCA9IGxvY2FsZSA9PT0gXCJlblwiID8gXCJDTlwiIDogXCJFTlwiO1xuICByZXR1cm4gKFxuICAgIDxidXR0b25cbiAgICAgIG9uQ2xpY2s9e29uU3dpdGNofVxuICAgICAgY2xhc3NOYW1lPVwiYmctd2hpdGUgYm9yZGVyIGJvcmRlci1bI2NjZDVlNF0gdGV4dC1bIzBmM2M4OF0gcHgtMi41IHB5LTEuNSByb3VuZGVkLVs2cHhdIHRleHQteHMgbWQ6dGV4dC1zbSB0cmFja2luZy1bMC4xNGVtXSB1cHBlcmNhc2UgY3Vyc29yLXBvaW50ZXIgaG92ZXI6YmctWyMwZjNjODhdIGhvdmVyOnRleHQtd2hpdGUgYWN0aXZlOnNjYWxlLTk1IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTE1MCB0b3VjaC1tYW5pcHVsYXRpb25cIlxuICAgID5cbiAgICAgIHtidXR0b25UZXh0fVxuICAgIDwvYnV0dG9uPlxuICApO1xufVxuXG5cbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkxhbmdTd2l0Y2giLCJiYXNlUGF0aCIsImxvY2FsZSIsIm9uU3dpdGNoIiwiY3VycmVudCIsIndpbmRvdyIsImxvY2F0aW9uIiwicGF0aG5hbWUiLCJwYXJ0cyIsInNwbGl0IiwiZmlsdGVyIiwiQm9vbGVhbiIsImN1cnJlbnRMb2NhbGUiLCJuZXh0TG9jYWxlIiwidW5zaGlmdCIsIm5leHRQYXRoIiwiam9pbiIsImFzc2lnbiIsImJ1dHRvblRleHQiLCJidXR0b24iLCJvbkNsaWNrIiwiY2xhc3NOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/LangSwitch.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/MainNav.tsx":
|
|
/*!********************************!*\
|
|
!*** ./components/MainNav.tsx ***!
|
|
\********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainNav: () => (/* binding */ MainNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _LangSwitch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LangSwitch */ \"(ssr)/./components/LangSwitch.tsx\");\n/* __next_internal_client_entry_do_not_use__ MainNav auto */ \n\n\nfunction MainNav({ items, basePath = \"\", locale = \"zh-CN\" }) {\n const [mobileMenuOpen, setMobileMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [currentPath, setCurrentPath] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const updatePath = ()=>{\n setCurrentPath(window.location.pathname);\n };\n updatePath();\n // 监听浏览器前进/后退\n window.addEventListener(\"popstate\", updatePath);\n // 监听点击事件(处理 Next.js 客户端导航)\n const handleClick = (e)=>{\n const target = e.target;\n const link = target.closest(\"a\");\n if (link && link.href) {\n setTimeout(()=>{\n updatePath();\n }, 100);\n }\n };\n document.addEventListener(\"click\", handleClick);\n return ()=>{\n window.removeEventListener(\"popstate\", updatePath);\n document.removeEventListener(\"click\", handleClick);\n };\n }, []);\n const brandFull = locale === \"en\" ? \"SensiGuard Technologies\" : \"衡感智能\";\n const isActive = (href)=>{\n if (!currentPath) return false;\n if (href.startsWith(\"#\")) return false;\n const fullPath = `${basePath}${href}`;\n // 首页匹配\n if (href === \"/\" || href === \"\") {\n return currentPath === basePath || currentPath === `${basePath}/`;\n }\n // 精确匹配或作为路径前缀匹配\n return currentPath === fullPath || currentPath.startsWith(`${fullPath}/`);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"w-full fixed top-0 left-0 right-0 z-50 bg-white/95 border-b border-[#dfe4ee] backdrop-blur-md shadow-[0_2px_16px_rgba(14,37,74,0.08)]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-[1280px] mx-auto px-4 lg:px-8 py-3.5 md:py-5 flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: basePath || \"/\",\n className: \"flex items-center gap-2 md:gap-3 no-underline flex-shrink-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: \"/img/Log.jpg\",\n alt: brandFull,\n className: \"h-8 w-auto md:h-10\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 64,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `font-semibold text-[#0f1f3f] text-xs sm:text-sm md:text-base hidden sm:block ${locale === \"en\" ? \"tracking-[0.12em] uppercase\" : \"tracking-[0.08em]\"}`,\n children: brandFull\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 69,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden md:flex items-center gap-5 lg:gap-7\",\n children: items.map((item)=>{\n const isCta = item.href === \"/contact\";\n const isAnchor = item.href.startsWith(\"#\");\n const href = isAnchor ? item.href : `${basePath}${item.href}`;\n const active = isActive(item.href);\n const hasChildren = item.children && item.children.length > 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: `no-underline transition-all duration-200 text-sm lg:text-base leading-none ${isCta ? `inline-flex items-center justify-center px-4 lg:px-5 py-2 rounded-full font-medium tracking-[0.1em] ${active ? \"bg-[#0f3c88] text-white shadow-[0_6px_14px_rgba(15,60,136,0.25)]\" : \"border border-[#0f3c88] text-[#0f3c88] hover:bg-[#0f3c88] hover:text-white\"}` : `relative inline-block px-2 lg:px-3 py-1 tracking-[0.1em] ${active || item.href === \"/\" ? \"text-[#0f3c88]\" : \"text-[#1b1f2a] hover:text-[#0f3c88]\"}`}`,\n children: [\n item.label,\n hasChildren && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: \"inline-block ml-1 w-3 h-3\",\n fill: \"none\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"2\",\n viewBox: \"0 0 24 24\",\n stroke: \"currentColor\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M19 9l-7 7-7-7\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 116,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 107,\n columnNumber: 21\n }, this),\n !isCta && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `pointer-events-none absolute left-0 right-0 -bottom-2 h-[2px] rounded-full transform transition-all duration-200 ${active ? \"opacity-100 scale-100 bg-[#0f3c88]\" : \"opacity-0 scale-75 group-hover:opacity-100 group-hover:scale-100 group-hover:bg-[#0f3c88]\"}`\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 120,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 89,\n columnNumber: 17\n }, this),\n hasChildren && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute left-0 top-full mt-2 w-56 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-200 z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-white rounded-lg shadow-[0_10px_24px_rgba(14,37,74,0.12)] border border-[#dfe4ee] overflow-hidden\",\n children: item.children.map((child)=>{\n const childHref = child.href.startsWith(\"#\") ? child.href : `${basePath}${child.href}`;\n const childActive = isActive(child.href);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: childHref,\n className: `block px-4 py-3 text-sm tracking-[0.1em] transition-colors ${childActive ? \"bg-[#eef3fb] text-[#0f3c88] font-medium\" : \"text-[#1d2332] hover:bg-[#f3f6fb] hover:text-[#0f3c88]\"}`,\n children: child.label\n }, child.label, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 140,\n columnNumber: 27\n }, this);\n })\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 133,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 132,\n columnNumber: 19\n }, this)\n ]\n }, item.label, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, this);\n })\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 79,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_LangSwitch__WEBPACK_IMPORTED_MODULE_2__.LangSwitch, {\n basePath: basePath,\n locale: locale\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 162,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setMobileMenuOpen(!mobileMenuOpen),\n className: \"md:hidden p-2 text-[#1c2538] hover:text-[#0f3c88] focus:outline-none\",\n \"aria-label\": \"Toggle menu\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: \"w-6 h-6\",\n fill: \"none\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"2\",\n viewBox: \"0 0 24 24\",\n stroke: \"currentColor\",\n children: mobileMenuOpen ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6 18L18 6M6 6l12 12\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 180,\n columnNumber: 17\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4 6h16M4 12h16M4 18h16\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 182,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 170,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 165,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 161,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 62,\n columnNumber: 7\n }, this),\n mobileMenuOpen && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:hidden bg-white border-t border-[#dfe4ee] max-h-[calc(100vh-80px)] overflow-y-auto shadow-[0_10px_24px_rgba(14,37,74,0.12)]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"max-w-[1200px] mx-auto px-4 md:px-6 py-4 space-y-2\",\n children: items.map((item)=>{\n const isCta = item.href === \"/contact\";\n const isAnchor = item.href.startsWith(\"#\");\n const href = isAnchor ? item.href : `${basePath}${item.href}`;\n const active = isActive(item.href);\n const hasChildren = item.children && item.children.length > 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: `block py-2 px-2 rounded-md ${isCta ? `border ${active ? \"border-transparent bg-[#0f3c88] text-white\" : \"border-[#0f3c88] text-[#0f3c88] bg-transparent\"}` : active ? \"text-[#0f3c88] font-medium bg-[#eef3fb]\" : \"text-[#1d2332] hover:text-[#0f3c88] hover:bg-[#f3f6fb]\"}`,\n onClick: ()=>setMobileMenuOpen(false),\n children: item.label\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 202,\n columnNumber: 19\n }, this),\n hasChildren && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pl-4 mt-1 space-y-1\",\n children: item.children.map((child)=>{\n const childHref = child.href.startsWith(\"#\") ? child.href : `${basePath}${child.href}`;\n const childActive = isActive(child.href);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: childHref,\n className: `block py-2 px-2 rounded-md text-sm ${childActive ? \"text-[#0f3c88] font-medium bg-[#eef3fb]\" : \"text-[#4b5565] hover:text-[#0f3c88] hover:bg-[#f3f6fb]\"}`,\n onClick: ()=>setMobileMenuOpen(false),\n children: child.label\n }, child.label, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 227,\n columnNumber: 27\n }, this);\n })\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 220,\n columnNumber: 21\n }, this)\n ]\n }, item.label, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 201,\n columnNumber: 17\n }, this);\n })\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 192,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 191,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 61,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFBRW1ELE1BQU1uQyxJQUFJLENBQUMsQ0FBQzt3Q0FDOUIsTUFBTXFDLGNBQWNoQyxTQUFTOEIsTUFBTW5DLElBQUk7d0NBQ3ZDLHFCQUNFLDhEQUFDVzs0Q0FFQ1gsTUFBTW9DOzRDQUNOM0IsV0FBVyxDQUFDLG1DQUFtQyxFQUM3QzRCLGNBQ0ksNENBQ0EseURBQ0wsQ0FBQzs0Q0FDRkUsU0FBUyxJQUFNcEQsa0JBQWtCO3NEQUVoQ2dELE1BQU1YLEtBQUs7MkNBVFBXLE1BQU1YLEtBQUs7Ozs7O29DQVl0Qjs7Ozs7OzsyQkF2Q0lQLEtBQUtPLEtBQUs7Ozs7O29CQTRDeEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTVoiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vY29tcG9uZW50cy9NYWluTmF2LnRzeD9jMjQ5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHR5cGUgeyBOYXZJdGVtIH0gZnJvbSBcIi4uL3R5cGVzXCI7XG5pbXBvcnQgeyBMYW5nU3dpdGNoIH0gZnJvbSBcIi4vTGFuZ1N3aXRjaFwiO1xuXG5leHBvcnQgaW50ZXJmYWNlIE1haW5OYXZQcm9wcyB7XG4gIGl0ZW1zOiBOYXZJdGVtW107XG4gIGJhc2VQYXRoPzogc3RyaW5nOyAvLyBlLmcuIC96aC1DTlxuICBsb2NhbGU/OiBzdHJpbmc7IC8vIHpoLUNOIHwgZW5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIE1haW5OYXYoeyBpdGVtcywgYmFzZVBhdGggPSBcIlwiLCBsb2NhbGUgPSBcInpoLUNOXCIgfTogTWFpbk5hdlByb3BzKSB7XG4gIGNvbnN0IFttb2JpbGVNZW51T3Blbiwgc2V0TW9iaWxlTWVudU9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbY3VycmVudFBhdGgsIHNldEN1cnJlbnRQYXRoXSA9IHVzZVN0YXRlKFwiXCIpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgdXBkYXRlUGF0aCA9ICgpID0+IHtcbiAgICAgIHNldEN1cnJlbnRQYXRoKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSk7XG4gICAgfTtcbiAgICB1cGRhdGVQYXRoKCk7XG4gICAgXG4gICAgLy8g55uR5ZCs5rWP6KeI5Zmo5YmN6L+bL+WQjumAgFxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicG9wc3RhdGVcIiwgdXBkYXRlUGF0aCk7XG4gICAgXG4gICAgLy8g55uR5ZCs54K55Ye75LqL5Lu277yI5aSE55CGIE5leHQuanMg5a6i5oi356uv5a+86Iiq77yJXG4gICAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoZTogTW91c2VFdmVudCkgPT4ge1xuICAgICAgY29uc3QgdGFyZ2V0ID0gZS50YXJnZXQgYXMgSFRNTEVsZW1lbnQ7XG4gICAgICBjb25zdCBsaW5rID0gdGFyZ2V0LmNsb3Nlc3QoXCJhXCIpO1xuICAgICAgaWYgKGxpbmsgJiYgbGluay5ocmVmKSB7XG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgIHVwZGF0ZVBhdGgoKTtcbiAgICAgICAgfSwgMTAwKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIFxuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCBoYW5kbGVDbGljayk7XG4gICAgXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicG9wc3RhdGVcIiwgdXBkYXRlUGF0aCk7XG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgaGFuZGxlQ2xpY2spO1xuICAgIH07XG4gIH0sIFtdKTtcblxuICBjb25zdCBicmFuZEZ1bGwgPSBsb2NhbGUgPT09IFwiZW5cIiA/IFwiU2Vuc2lHdWFyZCBUZWNobm9sb2dpZXNcIiA6IFwi6KGh5oSf5pm66IO9XCI7XG5cbiAgY29uc3QgaXNBY3RpdmUgPSAoaHJlZjogc3RyaW5nKSA9PiB7XG4gICAgaWYgKCFjdXJyZW50UGF0aCkgcmV0dXJuIGZhbHNlO1xuICAgIGlmIChocmVmLnN0YXJ0c1dpdGgoXCIjXCIpKSByZXR1cm4gZmFsc2U7XG4gICAgXG4gICAgY29uc3QgZnVsbFBhdGggPSBgJHtiYXNlUGF0aH0ke2hyZWZ9YDtcbiAgICAvLyDpppbpobXljLnphY1cbiAgICBpZiAoaHJlZiA9PT0gXCIvXCIgfHwgaHJlZiA9PT0gXCJcIikge1xuICAgICAgcmV0dXJuIGN1cnJlbnRQYXRoID09PSBiYXNlUGF0aCB8fCBjdXJyZW50UGF0aCA9PT0gYCR7YmFzZVBhdGh9L2A7XG4gICAgfVxuICAgIC8vIOeyvuehruWMuemFjeaIluS9nOS4uui3r+W+hOWJjee8gOWMuemFjVxuICAgIHJldHVybiBjdXJyZW50UGF0aCA9PT0gZnVsbFBhdGggfHwgY3VycmVudFBhdGguc3RhcnRzV2l0aChgJHtmdWxsUGF0aH0vYCk7XG4gIH07XG4gIFxuICByZXR1cm4gKFxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwidy1mdWxsIGZpeGVkIHRvcC0wIGxlZnQtMCByaWdodC0wIHotNTAgYmctd2hpdGUvOTUgYm9yZGVyLWIgYm9yZGVyLVsjZGZlNGVlXSBiYWNrZHJvcC1ibHVyLW1kIHNoYWRvdy1bMF8ycHhfMTZweF9yZ2JhKDE0LDM3LDc0LDAuMDgpXVwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy1bMTI4MHB4XSBteC1hdXRvIHB4LTQgbGc6cHgtOCBweS0zLjUgbWQ6cHktNSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgPGEgaHJlZj17YmFzZVBhdGggfHwgXCIvXCJ9IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIG1kOmdhcC0zIG5vLXVuZGVybGluZSBmbGV4LXNocmluay0wXCI+XG4gICAgICAgICAgPGltZ1xuICAgICAgICAgICAgc3JjPVwiL2ltZy9Mb2cuanBnXCJcbiAgICAgICAgICAgIGFsdD17YnJhbmRGdWxsfVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiaC04IHctYXV0byBtZDpoLTEwXCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNsYXNzTmFtZT17YGZvbnQtc2VtaWJvbGQgdGV4dC1bIzBmMWYzZl0gdGV4dC14cyBzbTp0ZXh0LXNtIG1kOnRleHQtYmFzZSBoaWRkZW4gc206YmxvY2sgJHtcbiAgICAgICAgICAgICAgbG9jYWxlID09PSBcImVuXCIgPyBcInRyYWNraW5nLVswLjEyZW1dIHVwcGVyY2FzZVwiIDogXCJ0cmFja2luZy1bMC4wOGVtXVwiXG4gICAgICAgICAgICB9YH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7YnJhbmRGdWxsfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2E+XG4gICAgICAgIFxuICAgICAgICB7LyogUEPnq6/lr7zoiKroj5zljZUgKi99XG4gICAgICAgIDxuYXYgY2xhc3NOYW1lPVwiaGlkZGVuIG1kOmZsZXggaXRlbXMtY2VudGVyIGdhcC01IGxnOmdhcC03XCI+XG4gICAgICAgICAge2l0ZW1zLm1hcCgoaXRlbSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgaXNDdGEgPSBpdGVtLmhyZWYgPT09IFwiL2NvbnRhY3RcIjtcbiAgICAgICAgICAgIGNvbnN0IGlzQW5jaG9yID0gaXRlbS5ocmVmLnN0YXJ0c1dpdGgoXCIjXCIpO1xuICAgICAgICAgICAgY29uc3QgaHJlZiA9IGlzQW5jaG9yID8gaXRlbS5ocmVmIDogYCR7YmFzZVBhdGh9JHtpdGVtLmhyZWZ9YDtcbiAgICAgICAgICAgIGNvbnN0IGFjdGl2ZSA9IGlzQWN0aXZlKGl0ZW0uaHJlZik7XG4gICAgICAgICAgICBjb25zdCBoYXNDaGlsZHJlbiA9IGl0ZW0uY2hpbGRyZW4gJiYgaXRlbS5jaGlsZHJlbi5sZW5ndGggPiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8ZGl2IGtleT17aXRlbS5sYWJlbH0gY2xhc3NOYW1lPVwicmVsYXRpdmUgZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgaHJlZj17aHJlZn1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YG5vLXVuZGVybGluZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgdGV4dC1zbSBsZzp0ZXh0LWJhc2UgbGVhZGluZy1ub25lICR7XG4gICAgICAgICAgICAgICAgICAgIGlzQ3RhXG4gICAgICAgICAgICAgICAgICAgICAgPyBgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHB4LTQgbGc6cHgtNSBweS0yIHJvdW5kZWQtZnVsbCBmb250LW1lZGl1bSB0cmFja2luZy1bMC4xZW1dICR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJiZy1bIzBmM2M4OF0gdGV4dC13aGl0ZSBzaGFkb3ctWzBfNnB4XzE0cHhfcmdiYSgxNSw2MCwxMzYsMC4yNSldXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiYm9yZGVyIGJvcmRlci1bIzBmM2M4OF0gdGV4dC1bIzBmM2M4OF0gaG92ZXI6YmctWyMwZjNjODhdIGhvdmVyOnRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgfWBcbiAgICAgICAgICAgICAgICAgICAgICA6IGByZWxhdGl2ZSBpbmxpbmUtYmxvY2sgcHgtMiBsZzpweC0zIHB5LTEgdHJhY2tpbmctWzAuMWVtXSAke1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmUgfHwgaXRlbS5ocmVmID09PSBcIi9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJ0ZXh0LVsjMGYzYzg4XVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcInRleHQtWyMxYjFmMmFdIGhvdmVyOnRleHQtWyMwZjNjODhdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1gXG4gICAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7aXRlbS5sYWJlbH1cbiAgICAgICAgICAgICAgICAgIHtoYXNDaGlsZHJlbiAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJpbmxpbmUtYmxvY2sgbWwtMSB3LTMgaC0zXCJcbiAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTE5IDlsLTcgNy03LTdcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICB7IWlzQ3RhICYmIChcbiAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2Bwb2ludGVyLWV2ZW50cy1ub25lIGFic29sdXRlIGxlZnQtMCByaWdodC0wIC1ib3R0b20tMiBoLVsycHhdIHJvdW5kZWQtZnVsbCB0cmFuc2Zvcm0gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwICR7XG4gICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcIm9wYWNpdHktMTAwIHNjYWxlLTEwMCBiZy1bIzBmM2M4OF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwib3BhY2l0eS0wIHNjYWxlLTc1IGdyb3VwLWhvdmVyOm9wYWNpdHktMTAwIGdyb3VwLWhvdmVyOnNjYWxlLTEwMCBncm91cC1ob3ZlcjpiZy1bIzBmM2M4OF1cIlxuICAgICAgICAgICAgICAgICAgICAgIH1gfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgey8qIOS6jOe6p+iPnOWNleS4i+aLiSAqL31cbiAgICAgICAgICAgICAgICB7aGFzQ2hpbGRyZW4gJiYgKFxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBsZWZ0LTAgdG9wLWZ1bGwgbXQtMiB3LTU2IG9wYWNpdHktMCBpbnZpc2libGUgZ3JvdXAtaG92ZXI6b3BhY2l0eS0xMDAgZ3JvdXAtaG92ZXI6dmlzaWJsZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgei01MFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXdoaXRlIHJvdW5kZWQtbGcgc2hhZG93LVswXzEwcHhfMjRweF9yZ2JhKDE0LDM3LDc0LDAuMTIpXSBib3JkZXIgYm9yZGVyLVsjZGZlNGVlXSBvdmVyZmxvdy1oaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICB7aXRlbS5jaGlsZHJlbiEubWFwKChjaGlsZCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hpbGRIcmVmID0gY2hpbGQuaHJlZi5zdGFydHNXaXRoKFwiI1wiKSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyBjaGlsZC5ocmVmIFxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IGAke2Jhc2VQYXRofSR7Y2hpbGQuaHJlZn1gO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hpbGRBY3RpdmUgPSBpc0FjdGl2ZShjaGlsZC5ocmVmKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtjaGlsZC5sYWJlbH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtjaGlsZEhyZWZ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgYmxvY2sgcHgtNCBweS0zIHRleHQtc20gdHJhY2tpbmctWzAuMWVtXSB0cmFuc2l0aW9uLWNvbG9ycyAke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGRBY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImJnLVsjZWVmM2ZiXSB0ZXh0LVsjMGYzYzg4XSBmb250LW1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJ0ZXh0LVsjMWQyMzMyXSBob3ZlcjpiZy1bI2YzZjZmYl0gaG92ZXI6dGV4dC1bIzBmM2M4OF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge2NoaWxkLmxhYmVsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9KX1cbiAgICAgICAgPC9uYXY+XG4gICAgICAgIFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgPExhbmdTd2l0Y2ggYmFzZVBhdGg9e2Jhc2VQYXRofSBsb2NhbGU9e2xvY2FsZX0gLz5cbiAgICAgICAgICBcbiAgICAgICAgICB7Lyog56e75Yqo56uv6I+c5Y2V5oyJ6ZKuICovfVxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZU1lbnVPcGVuKCFtb2JpbGVNZW51T3Blbil9XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtZDpoaWRkZW4gcC0yIHRleHQtWyMxYzI1MzhdIGhvdmVyOnRleHQtWyMwZjNjODhdIGZvY3VzOm91dGxpbmUtbm9uZVwiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiVG9nZ2xlIG1lbnVcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy02IGgtNlwiXG4gICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiMlwiXG4gICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7bW9iaWxlTWVudU9wZW4gPyAoXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk02IDE4TDE4IDZNNiA2bDEyIDEyXCIgLz5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTQgNmgxNk00IDEyaDE2TTQgMThoMTZcIiAvPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICBcbiAgICAgIHsvKiDnp7vliqjnq6/lr7zoiKroj5zljZUgKi99XG4gICAgICB7bW9iaWxlTWVudU9wZW4gJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1kOmhpZGRlbiBiZy13aGl0ZSBib3JkZXItdCBib3JkZXItWyNkZmU0ZWVdIG1heC1oLVtjYWxjKDEwMHZoLTgwcHgpXSBvdmVyZmxvdy15LWF1dG8gc2hhZG93LVswXzEwcHhfMjRweF9yZ2JhKDE0LDM3LDc0LDAuMTIpXVwiPlxuICAgICAgICAgIDxuYXYgY2xhc3NOYW1lPVwibWF4LXctWzEyMDBweF0gbXgtYXV0byBweC00IG1kOnB4LTYgcHktNCBzcGFjZS15LTJcIj5cbiAgICAgICAgICAgIHtpdGVtcy5tYXAoKGl0ZW0pID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgaXNDdGEgPSBpdGVtLmhyZWYgPT09IFwiL2NvbnRhY3RcIjtcbiAgICAgICAgICAgICAgY29uc3QgaXNBbmNob3IgPSBpdGVtLmhyZWYuc3RhcnRzV2l0aChcIiNcIik7XG4gICAgICAgICAgICAgIGNvbnN0IGhyZWYgPSBpc0FuY2hvciA/IGl0ZW0uaHJlZiA6IGAke2Jhc2VQYXRofSR7aXRlbS5ocmVmfWA7XG4gICAgICAgICAgICAgIGNvbnN0IGFjdGl2ZSA9IGlzQWN0aXZlKGl0ZW0uaHJlZik7XG4gICAgICAgICAgICAgIGNvbnN0IGhhc0NoaWxkcmVuID0gaXRlbS5jaGlsZHJlbiAmJiBpdGVtLmNoaWxkcmVuLmxlbmd0aCA+IDA7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxkaXYga2V5PXtpdGVtLmxhYmVsfT5cbiAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YGJsb2NrIHB5LTIgcHgtMiByb3VuZGVkLW1kICR7XG4gICAgICAgICAgICAgICAgICAgICAgaXNDdGFcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYGJvcmRlciAke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImJvcmRlci10cmFuc3BhcmVudCBiZy1bIzBmM2M4OF0gdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiYm9yZGVyLVsjMGYzYzg4XSB0ZXh0LVsjMGYzYzg4XSBiZy10cmFuc3BhcmVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1gXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcInRleHQtWyMwZjNjODhdIGZvbnQtbWVkaXVtIGJnLVsjZWVmM2ZiXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwidGV4dC1bIzFkMjMzMl0gaG92ZXI6dGV4dC1bIzBmM2M4OF0gaG92ZXI6YmctWyNmM2Y2ZmJdXCJcbiAgICAgICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZU1lbnVPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge2l0ZW0ubGFiZWx9XG4gICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICB7aGFzQ2hpbGRyZW4gJiYgKFxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInBsLTQgbXQtMSBzcGFjZS15LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7aXRlbS5jaGlsZHJlbiEubWFwKChjaGlsZCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hpbGRIcmVmID0gY2hpbGQuaHJlZi5zdGFydHNXaXRoKFwiI1wiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IGNoaWxkLmhyZWZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBgJHtiYXNlUGF0aH0ke2NoaWxkLmhyZWZ9YDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoaWxkQWN0aXZlID0gaXNBY3RpdmUoY2hpbGQuaHJlZik7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17Y2hpbGQubGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17Y2hpbGRIcmVmfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YGJsb2NrIHB5LTIgcHgtMiByb3VuZGVkLW1kIHRleHQtc20gJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkQWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJ0ZXh0LVsjMGYzYzg4XSBmb250LW1lZGl1bSBiZy1bI2VlZjNmYl1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwidGV4dC1bIzRiNTU2NV0gaG92ZXI6dGV4dC1bIzBmM2M4OF0gaG92ZXI6YmctWyNmM2Y2ZmJdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVNZW51T3BlbihmYWxzZSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Y2hpbGQubGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvbmF2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9oZWFkZXI+XG4gICk7XG59XG5cblxuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJMYW5nU3dpdGNoIiwiTWFpbk5hdiIsIml0ZW1zIiwiYmFzZVBhdGgiLCJsb2NhbGUiLCJtb2JpbGVNZW51T3BlbiIsInNldE1vYmlsZU1lbnVPcGVuIiwiY3VycmVudFBhdGgiLCJzZXRDdXJyZW50UGF0aCIsInVwZGF0ZVBhdGgiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInBhdGhuYW1lIiwiYWRkRXZlbnRMaXN0ZW5lciIsImhhbmRsZUNsaWNrIiwiZSIsInRhcmdldCIsImxpbmsiLCJjbG9zZXN0IiwiaHJlZiIsInNldFRpbWVvdXQiLCJkb2N1bWVudCIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJicmFuZEZ1bGwiLCJpc0FjdGl2ZSIsInN0YXJ0c1dpdGgiLCJmdWxsUGF0aCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImEiLCJpbWciLCJzcmMiLCJhbHQiLCJuYXYiLCJtYXAiLCJpdGVtIiwiaXNDdGEiLCJpc0FuY2hvciIsImFjdGl2ZSIsImhhc0NoaWxkcmVuIiwiY2hpbGRyZW4iLCJsZW5ndGgiLCJsYWJlbCIsInN2ZyIsImZpbGwiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJzdHJva2VXaWR0aCIsInZpZXdCb3giLCJzdHJva2UiLCJwYXRoIiwiZCIsInNwYW4iLCJjaGlsZCIsImNoaWxkSHJlZiIsImNoaWxkQWN0aXZlIiwiYnV0dG9uIiwib25DbGljayIsImFyaWEtbGFiZWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/MainNav.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ProductCarouselSection.tsx":
|
|
/*!***********************************************!*\
|
|
!*** ./components/ProductCarouselSection.tsx ***!
|
|
\***********************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ProductCarouselSection: () => (/* binding */ ProductCarouselSection)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _SimpleCarousel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SimpleCarousel */ \"(ssr)/./components/SimpleCarousel.tsx\");\n/* __next_internal_client_entry_do_not_use__ ProductCarouselSection auto */ \n\n\n\nfunction ProductCarouselSection({ products, title = \"核心监测终端与智能设备\", description = \"多模态感知硬件覆盖城市结构安全监测的关键场景,支持长续航、低功耗与云端协同。\", eyebrow = \"Product Portfolio\" }) {\n if (!products || products.length === 0) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"relative bg-[#f3f6fc] py-16 text-[#0f1f39] md:py-20\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 pointer-events-none\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-full w-full bg-[radial-gradient(circle_at_top_left,_rgba(88,133,255,0.08),_transparent_55%)]\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 28,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 27,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative mx-auto w-full max-w-5xl px-4 text-center md:px-6\",\n children: [\n eyebrow && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-3 text-xs font-semibold uppercase tracking-[0.46em] text-[#118af4]\",\n children: eyebrow\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 33,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-3xl font-semibold leading-tight md:text-[34px]\",\n children: title\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this),\n description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mx-auto mt-3 max-w-3xl text-sm leading-relaxed text-[#4b5565] md:text-base\",\n children: description\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 41,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 31,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative mx-auto mt-10 w-full max-w-6xl px-4 md:mt-12 md:px-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_SimpleCarousel__WEBPACK_IMPORTED_MODULE_3__.SimpleCarousel, {\n items: products,\n keyExtractor: (item)=>item.id,\n className: \"w-full rounded-[28px] bg-white/90 p-6 shadow-[0_30px_60px_rgba(15,31,57,0.08)] min-h-[520px] md:min-h-[460px] md:p-10\",\n renderItem: (item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid items-center gap-10 md:grid-cols-[1.1fr_1fr] md:gap-14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"order-2 text-left md:order-1\",\n children: [\n item.eyebrow && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-flex items-center rounded-full bg-[#e4f2ff] px-3.5 py-1 text-[11px] font-semibold uppercase tracking-[0.24em] text-[#118af4]\",\n children: item.eyebrow\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 56,\n columnNumber: 19\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mt-4 text-[26px] font-semibold leading-tight text-[#0f1f39] md:text-[30px]\",\n children: item.name\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 60,\n columnNumber: 17\n }, void 0),\n item.summary && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-4 text-sm leading-relaxed text-[#4b5565] md:text-base\",\n children: item.summary\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 64,\n columnNumber: 19\n }, void 0),\n item.bullets && item.bullets.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-5 space-y-2 text-sm text-[#1f2937] md:text-base\",\n children: item.bullets.map((bullet, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"flex items-start gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"mt-[6px] inline-block h-1.5 w-1.5 rounded-full bg-[#118af4]\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 72,\n columnNumber: 25\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: bullet\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 73,\n columnNumber: 25\n }, void 0)\n ]\n }, index, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 71,\n columnNumber: 23\n }, void 0))\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 69,\n columnNumber: 19\n }, void 0),\n item.badges && item.badges.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-6 flex flex-wrap gap-2.5\",\n children: item.badges.map((badge, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `rounded-full border px-4 py-2 text-xs font-semibold ${index === 0 ? \"border-[#d8e8fb] bg-[#f0f9ff] text-[#118af4]\" : \"border-transparent bg-[#f7f8fb] text-[#4b5565]\"}`,\n children: badge\n }, index, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 81,\n columnNumber: 23\n }, void 0))\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 79,\n columnNumber: 19\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 54,\n columnNumber: 15\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"order-1 flex items-center justify-center md:order-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex aspect-[4/3] w-full max-w-[420px] items-center justify-center overflow-hidden rounded-3xl border border-[#dfe9f8] bg-gradient-to-br from-white via-[#f7faff] to-[#eaf3ff] shadow-inner\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n src: item.image,\n alt: item.name,\n fill: true,\n sizes: \"(max-width: 768px) 100vw, 420px\",\n className: \"object-contain\",\n style: {\n mixBlendMode: \"multiply\",\n filter: \"contrast(1.1) brightness(1.02)\"\n },\n priority: false\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 98,\n columnNumber: 19\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 97,\n columnNumber: 17\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 96,\n columnNumber: 15\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 53,\n columnNumber: 13\n }, void 0),\n interval: 7000\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 48,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 47,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\ProductCarouselSection.tsx\",\n lineNumber: 26,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1Byb2R1Y3RDYXJvdXNlbFNlY3Rpb24udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBRTBCO0FBQ0s7QUFFbUI7QUFTM0MsU0FBU0csdUJBQXVCLEVBQ3JDQyxRQUFRLEVBQ1JDLFFBQVEsYUFBYSxFQUNyQkMsY0FBYyx3Q0FBd0MsRUFDdERDLFVBQVUsbUJBQW1CLEVBQ0Q7SUFDNUIsSUFBSSxDQUFDSCxZQUFZQSxTQUFTSSxNQUFNLEtBQUssR0FBRztRQUN0QyxPQUFPO0lBQ1Q7SUFFQSxxQkFDRSw4REFBQ0M7UUFBUUMsV0FBVTs7MEJBQ2pCLDhEQUFDQztnQkFBSUQsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUlELFdBQVU7Ozs7Ozs7Ozs7OzBCQUdqQiw4REFBQ0M7Z0JBQUlELFdBQVU7O29CQUNaSCx5QkFDQyw4REFBQ0s7d0JBQUVGLFdBQVU7a0NBQ1ZIOzs7Ozs7a0NBR0wsOERBQUNNO3dCQUFHSCxXQUFVO2tDQUNYTDs7Ozs7O29CQUVGQyw2QkFDQyw4REFBQ007d0JBQUVGLFdBQVU7a0NBQ1ZKOzs7Ozs7Ozs7Ozs7MEJBS1AsOERBQUNLO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDUiwyREFBY0E7b0JBQ2JZLE9BQU9WO29CQUNQVyxjQUFjLENBQUNDLE9BQVNBLEtBQUtDLEVBQUU7b0JBQy9CUCxXQUFVO29CQUNWUSxZQUFZLENBQUNGLHFCQUNYLDhEQUFDTDs0QkFBSUQsV0FBVTs7OENBQ2IsOERBQUNDO29DQUFJRCxXQUFVOzt3Q0FDWk0sS0FBS1QsT0FBTyxrQkFDWCw4REFBQ1k7NENBQUtULFdBQVU7c0RBQ2JNLEtBQUtULE9BQU87Ozs7OztzREFHakIsOERBQUNhOzRDQUFHVixXQUFVO3NEQUNYTSxLQUFLSyxJQUFJOzs7Ozs7d0NBRVhMLEtBQUtNLE9BQU8sa0JBQ1gsOERBQUNWOzRDQUFFRixXQUFVO3NEQUNWTSxLQUFLTSxPQUFPOzs7Ozs7d0NBR2hCTixLQUFLTyxPQUFPLElBQUlQLEtBQUtPLE9BQU8sQ0FBQ2YsTUFBTSxHQUFHLG1CQUNyQyw4REFBQ2dCOzRDQUFHZCxXQUFVO3NEQUNYTSxLQUFLTyxPQUFPLENBQUNFLEdBQUcsQ0FBQyxDQUFDQyxRQUFRQyxzQkFDekIsOERBQUNDO29EQUFlbEIsV0FBVTs7c0VBQ3hCLDhEQUFDUzs0REFBS1QsV0FBVTs7Ozs7O3NFQUNoQiw4REFBQ1M7c0VBQU1POzs7Ozs7O21EQUZBQzs7Ozs7Ozs7Ozt3Q0FPZFgsS0FBS2EsTUFBTSxJQUFJYixLQUFLYSxNQUFNLENBQUNyQixNQUFNLEdBQUcsbUJBQ25DLDhEQUFDRzs0Q0FBSUQsV0FBVTtzREFDWk0sS0FBS2EsTUFBTSxDQUFDSixHQUFHLENBQUMsQ0FBQ0ssT0FBT0gsc0JBQ3ZCLDhEQUFDUjtvREFFQ1QsV0FBVyxDQUFDLG9EQUFvRCxFQUM5RGlCLFVBQVUsSUFDTixpREFDQSxpREFDTCxDQUFDOzhEQUVERzttREFQSUg7Ozs7Ozs7Ozs7Ozs7Ozs7OENBY2YsOERBQUNoQjtvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQUlELFdBQVU7a0RBQ2IsNEVBQUNULGtEQUFLQTs0Q0FDSjhCLEtBQUtmLEtBQUtnQixLQUFLOzRDQUNmQyxLQUFLakIsS0FBS0ssSUFBSTs0Q0FDZGEsSUFBSTs0Q0FDSkMsT0FBTTs0Q0FDTnpCLFdBQVU7NENBQ1YwQixPQUFPO2dEQUNMQyxjQUFjO2dEQUNkQyxRQUFROzRDQUNWOzRDQUNBQyxVQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29CQU1wQkMsVUFBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vY29tcG9uZW50cy9Qcm9kdWN0Q2Fyb3VzZWxTZWN0aW9uLnRzeD8zY2I4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcclxuXHJcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XHJcbmltcG9ydCB0eXBlIHsgUHJvZHVjdCB9IGZyb20gXCIuLi90eXBlc1wiO1xyXG5pbXBvcnQgeyBTaW1wbGVDYXJvdXNlbCB9IGZyb20gXCIuL1NpbXBsZUNhcm91c2VsXCI7XHJcblxyXG5pbnRlcmZhY2UgUHJvZHVjdENhcm91c2VsU2VjdGlvblByb3BzIHtcclxuICBwcm9kdWN0czogUHJvZHVjdFtdO1xyXG4gIHRpdGxlPzogc3RyaW5nO1xyXG4gIGRlc2NyaXB0aW9uPzogc3RyaW5nO1xyXG4gIGV5ZWJyb3c/OiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBQcm9kdWN0Q2Fyb3VzZWxTZWN0aW9uKHtcclxuICBwcm9kdWN0cyxcclxuICB0aXRsZSA9IFwi5qC45b+D55uR5rWL57uI56uv5LiO5pm66IO96K6+5aSHXCIsXHJcbiAgZGVzY3JpcHRpb24gPSBcIuWkmuaooeaAgeaEn+efpeehrOS7tuimhuebluWfjuW4gue7k+aehOWuieWFqOebkea1i+eahOWFs+mUruWcuuaZr++8jOaUr+aMgemVv+e7reiIquOAgeS9juWKn+iAl+S4juS6keerr+WNj+WQjOOAglwiLFxyXG4gIGV5ZWJyb3cgPSBcIlByb2R1Y3QgUG9ydGZvbGlvXCIsXHJcbn06IFByb2R1Y3RDYXJvdXNlbFNlY3Rpb25Qcm9wcykge1xyXG4gIGlmICghcHJvZHVjdHMgfHwgcHJvZHVjdHMubGVuZ3RoID09PSAwKSB7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBiZy1bI2YzZjZmY10gcHktMTYgdGV4dC1bIzBmMWYzOV0gbWQ6cHktMjBcIj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wIHBvaW50ZXItZXZlbnRzLW5vbmVcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtZnVsbCB3LWZ1bGwgYmctW3JhZGlhbC1ncmFkaWVudChjaXJjbGVfYXRfdG9wX2xlZnQsX3JnYmEoODgsMTMzLDI1NSwwLjA4KSxfdHJhbnNwYXJlbnRfNTUlKV1cIiAvPlxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgbXgtYXV0byB3LWZ1bGwgbWF4LXctNXhsIHB4LTQgdGV4dC1jZW50ZXIgbWQ6cHgtNlwiPlxyXG4gICAgICAgIHtleWVicm93ICYmIChcclxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTMgdGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC40NmVtXSB0ZXh0LVsjMTE4YWY0XVwiPlxyXG4gICAgICAgICAgICB7ZXllYnJvd31cclxuICAgICAgICAgIDwvcD5cclxuICAgICAgICApfVxyXG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LTN4bCBmb250LXNlbWlib2xkIGxlYWRpbmctdGlnaHQgbWQ6dGV4dC1bMzRweF1cIj5cclxuICAgICAgICAgIHt0aXRsZX1cclxuICAgICAgICA8L2gyPlxyXG4gICAgICAgIHtkZXNjcmlwdGlvbiAmJiAoXHJcbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJteC1hdXRvIG10LTMgbWF4LXctM3hsIHRleHQtc20gbGVhZGluZy1yZWxheGVkIHRleHQtWyM0YjU1NjVdIG1kOnRleHQtYmFzZVwiPlxyXG4gICAgICAgICAgICB7ZGVzY3JpcHRpb259XHJcbiAgICAgICAgICA8L3A+XHJcbiAgICAgICAgKX1cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIG14LWF1dG8gbXQtMTAgdy1mdWxsIG1heC13LTZ4bCBweC00IG1kOm10LTEyIG1kOnB4LTZcIj5cclxuICAgICAgICA8U2ltcGxlQ2Fyb3VzZWxcclxuICAgICAgICAgIGl0ZW1zPXtwcm9kdWN0c31cclxuICAgICAgICAgIGtleUV4dHJhY3Rvcj17KGl0ZW0pID0+IGl0ZW0uaWR9XHJcbiAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcm91bmRlZC1bMjhweF0gYmctd2hpdGUvOTAgcC02IHNoYWRvdy1bMF8zMHB4XzYwcHhfcmdiYSgxNSwzMSw1NywwLjA4KV0gbWluLWgtWzUyMHB4XSBtZDptaW4taC1bNDYwcHhdIG1kOnAtMTBcIlxyXG4gICAgICAgICAgcmVuZGVySXRlbT17KGl0ZW0pID0+IChcclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGl0ZW1zLWNlbnRlciBnYXAtMTAgbWQ6Z3JpZC1jb2xzLVsxLjFmcl8xZnJdIG1kOmdhcC0xNFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib3JkZXItMiB0ZXh0LWxlZnQgbWQ6b3JkZXItMVwiPlxyXG4gICAgICAgICAgICAgICAge2l0ZW0uZXllYnJvdyAmJiAoXHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciByb3VuZGVkLWZ1bGwgYmctWyNlNGYyZmZdIHB4LTMuNSBweS0xIHRleHQtWzExcHhdIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjI0ZW1dIHRleHQtWyMxMThhZjRdXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge2l0ZW0uZXllYnJvd31cclxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJtdC00IHRleHQtWzI2cHhdIGZvbnQtc2VtaWJvbGQgbGVhZGluZy10aWdodCB0ZXh0LVsjMGYxZjM5XSBtZDp0ZXh0LVszMHB4XVwiPlxyXG4gICAgICAgICAgICAgICAgICB7aXRlbS5uYW1lfVxyXG4gICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgIHtpdGVtLnN1bW1hcnkgJiYgKFxyXG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC00IHRleHQtc20gbGVhZGluZy1yZWxheGVkIHRleHQtWyM0YjU1NjVdIG1kOnRleHQtYmFzZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtpdGVtLnN1bW1hcnl9XHJcbiAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICB7aXRlbS5idWxsZXRzICYmIGl0ZW0uYnVsbGV0cy5sZW5ndGggPiAwICYmIChcclxuICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzTmFtZT1cIm10LTUgc3BhY2UteS0yIHRleHQtc20gdGV4dC1bIzFmMjkzN10gbWQ6dGV4dC1iYXNlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge2l0ZW0uYnVsbGV0cy5tYXAoKGJ1bGxldCwgaW5kZXgpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2luZGV4fSBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLXN0YXJ0IGdhcC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm10LVs2cHhdIGlubGluZS1ibG9jayBoLTEuNSB3LTEuNSByb3VuZGVkLWZ1bGwgYmctWyMxMThhZjRdXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e2J1bGxldH08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICAgIHtpdGVtLmJhZGdlcyAmJiBpdGVtLmJhZGdlcy5sZW5ndGggPiAwICYmIChcclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC02IGZsZXggZmxleC13cmFwIGdhcC0yLjVcIj5cclxuICAgICAgICAgICAgICAgICAgICB7aXRlbS5iYWRnZXMubWFwKChiYWRnZSwgaW5kZXgpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGtleT17aW5kZXh9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YHJvdW5kZWQtZnVsbCBib3JkZXIgcHgtNCBweS0yIHRleHQteHMgZm9udC1zZW1pYm9sZCAke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09PSAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiYm9yZGVyLVsjZDhlOGZiXSBiZy1bI2YwZjlmZl0gdGV4dC1bIzExOGFmNF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcImJvcmRlci10cmFuc3BhcmVudCBiZy1bI2Y3ZjhmYl0gdGV4dC1bIzRiNTU2NV1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9YH1cclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAge2JhZGdlfVxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib3JkZXItMSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBtZDpvcmRlci0yXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGZsZXggYXNwZWN0LVs0LzNdIHctZnVsbCBtYXgtdy1bNDIwcHhdIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC0zeGwgYm9yZGVyIGJvcmRlci1bI2RmZTlmOF0gYmctZ3JhZGllbnQtdG8tYnIgZnJvbS13aGl0ZSB2aWEtWyNmN2ZhZmZdIHRvLVsjZWFmM2ZmXSBzaGFkb3ctaW5uZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPEltYWdlXHJcbiAgICAgICAgICAgICAgICAgICAgc3JjPXtpdGVtLmltYWdlfVxyXG4gICAgICAgICAgICAgICAgICAgIGFsdD17aXRlbS5uYW1lfVxyXG4gICAgICAgICAgICAgICAgICAgIGZpbGxcclxuICAgICAgICAgICAgICAgICAgICBzaXplcz1cIihtYXgtd2lkdGg6IDc2OHB4KSAxMDB2dywgNDIwcHhcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm9iamVjdC1jb250YWluXCJcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBcclxuICAgICAgICAgICAgICAgICAgICAgIG1peEJsZW5kTW9kZTogJ211bHRpcGx5JyxcclxuICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogJ2NvbnRyYXN0KDEuMSkgYnJpZ2h0bmVzcygxLjAyKSdcclxuICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgIHByaW9yaXR5PXtmYWxzZX1cclxuICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICl9XHJcbiAgICAgICAgICBpbnRlcnZhbD17NzAwMH1cclxuICAgICAgICAvPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvc2VjdGlvbj5cclxuICApO1xyXG59XHJcblxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiSW1hZ2UiLCJTaW1wbGVDYXJvdXNlbCIsIlByb2R1Y3RDYXJvdXNlbFNlY3Rpb24iLCJwcm9kdWN0cyIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJleWVicm93IiwibGVuZ3RoIiwic2VjdGlvbiIsImNsYXNzTmFtZSIsImRpdiIsInAiLCJoMiIsIml0ZW1zIiwia2V5RXh0cmFjdG9yIiwiaXRlbSIsImlkIiwicmVuZGVySXRlbSIsInNwYW4iLCJoMyIsIm5hbWUiLCJzdW1tYXJ5IiwiYnVsbGV0cyIsInVsIiwibWFwIiwiYnVsbGV0IiwiaW5kZXgiLCJsaSIsImJhZGdlcyIsImJhZGdlIiwic3JjIiwiaW1hZ2UiLCJhbHQiLCJmaWxsIiwic2l6ZXMiLCJzdHlsZSIsIm1peEJsZW5kTW9kZSIsImZpbHRlciIsInByaW9yaXR5IiwiaW50ZXJ2YWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/ProductCarouselSection.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/SimpleCarousel.tsx":
|
|
/*!***************************************!*\
|
|
!*** ./components/SimpleCarousel.tsx ***!
|
|
\***************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SimpleCarousel: () => (/* binding */ SimpleCarousel)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ SimpleCarousel auto */ \n\nfunction hasIdentifier(value) {\n if (typeof value !== \"object\" || value === null || !(\"id\" in value)) {\n return false;\n }\n const candidate = value.id;\n return typeof candidate === \"string\" || typeof candidate === \"number\";\n}\nfunction SimpleCarousel({ items, renderItem, keyExtractor, className = \"\", autoPlay = true, interval = 5000, showControls = true, showIndicators = true, isReady = true }) {\n const slides = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>items.filter(Boolean), [\n items\n ]);\n const [activeIndex, setActiveIndex] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n // 只有当 isReady 为 true 时才开始自动播放\n if (!autoPlay || slides.length <= 1 || !isReady) return;\n const timer = window.setInterval(()=>{\n setActiveIndex((prev)=>(prev + 1) % slides.length);\n }, interval);\n return ()=>window.clearInterval(timer);\n }, [\n autoPlay,\n interval,\n slides.length,\n isReady\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (activeIndex >= slides.length) {\n setActiveIndex(Math.max(slides.length - 1, 0));\n }\n }, [\n activeIndex,\n slides.length\n ]);\n if (slides.length === 0) {\n return null;\n }\n const goTo = (index)=>{\n setActiveIndex((prev)=>{\n if (index < 0) {\n return slides.length - 1;\n }\n if (index >= slides.length) {\n return 0;\n }\n return index;\n });\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `relative overflow-hidden ${className}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative h-full w-full\",\n children: slides.map((item, index)=>{\n const key = keyExtractor?.(item, index) ?? (hasIdentifier(item) ? item.id : index);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `absolute inset-0 transition-opacity duration-700 ease-in-out ${index === activeIndex ? \"opacity-100\" : \"pointer-events-none opacity-0\"}`,\n \"aria-hidden\": index !== activeIndex,\n children: renderItem(item, index, index === activeIndex)\n }, key, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SimpleCarousel.tsx\",\n lineNumber: 85,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SimpleCarousel.tsx\",\n lineNumber: 78,\n columnNumber: 7\n }, this),\n showControls && slides.length > 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>goTo(activeIndex - 1),\n className: \"absolute left-4 top-1/2 z-10 flex h-11 w-11 -translate-y-1/2 items-center justify-center rounded-full bg-white/80 text-[#0f1f39] shadow-lg transition hover:bg-white\",\n \"aria-label\": \"Previous slide\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-lg font-semibold\",\n children: \"‹\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SimpleCarousel.tsx\",\n lineNumber: 108,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SimpleCarousel.tsx\",\n lineNumber: 102,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>goTo(activeIndex + 1),\n className: \"absolute right-4 top-1/2 z-10 flex h-11 w-11 -translate-y-1/2 items-center justify-center rounded-full bg-white/80 text-[#0f1f39] shadow-lg transition hover:bg-white\",\n \"aria-label\": \"Next slide\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-lg font-semibold\",\n children: \"›\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SimpleCarousel.tsx\",\n lineNumber: 116,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SimpleCarousel.tsx\",\n lineNumber: 110,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true),\n showIndicators && slides.length > 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute bottom-5 left-1/2 z-10 flex -translate-x-1/2 items-center gap-2\",\n children: slides.map((_, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>goTo(index),\n className: `h-2.5 w-2.5 rounded-full transition ${index === activeIndex ? \"bg-[#118af4]\" : \"bg-white/70 hover:bg-white\"}`,\n \"aria-label\": `Go to slide ${index + 1}`\n }, index, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SimpleCarousel.tsx\",\n lineNumber: 124,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SimpleCarousel.tsx\",\n lineNumber: 122,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SimpleCarousel.tsx\",\n lineNumber: 77,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7Ozs7Ozs7Ozs7WUFLN0NJLGtCQUFrQkUsT0FBT0ssTUFBTSxHQUFHLG1CQUNqQyw4REFBQ1U7Z0JBQUlyQixXQUFVOzBCQUNaTSxPQUFPZ0IsR0FBRyxDQUFDLENBQUNTLEdBQUdYLHNCQUNkLDhEQUFDTTt3QkFFQ0MsTUFBSzt3QkFDTEMsU0FBUyxJQUFNVCxLQUFLQzt3QkFDcEJwQixXQUFXLENBQUMsb0NBQW9DLEVBQzlDb0IsVUFBVVgsY0FDTixpQkFDQSw2QkFDTCxDQUFDO3dCQUNGb0IsY0FBWSxDQUFDLFlBQVksRUFBRVQsUUFBUSxFQUFFLENBQUM7dUJBUmpDQTs7Ozs7Ozs7Ozs7Ozs7OztBQWVuQiIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9jb21wb25lbnRzL1NpbXBsZUNhcm91c2VsLnRzeD81NTAyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xyXG5cclxuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlTWVtbywgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmZ1bmN0aW9uIGhhc0lkZW50aWZpZXIoXHJcbiAgdmFsdWU6IHVua25vd25cclxuKTogdmFsdWUgaXMge1xyXG4gIGlkOiBzdHJpbmcgfCBudW1iZXI7XHJcbn0ge1xyXG4gIGlmICh0eXBlb2YgdmFsdWUgIT09IFwib2JqZWN0XCIgfHwgdmFsdWUgPT09IG51bGwgfHwgIShcImlkXCIgaW4gdmFsdWUpKSB7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG5cclxuICBjb25zdCBjYW5kaWRhdGUgPSAodmFsdWUgYXMgeyBpZDogdW5rbm93biB9KS5pZDtcclxuICByZXR1cm4gdHlwZW9mIGNhbmRpZGF0ZSA9PT0gXCJzdHJpbmdcIiB8fCB0eXBlb2YgY2FuZGlkYXRlID09PSBcIm51bWJlclwiO1xyXG59XHJcblxyXG5pbnRlcmZhY2UgU2ltcGxlQ2Fyb3VzZWxQcm9wczxUPiB7XHJcbiAgaXRlbXM6IFRbXTtcclxuICByZW5kZXJJdGVtOiAoaXRlbTogVCwgaW5kZXg6IG51bWJlciwgaXNBY3RpdmU6IGJvb2xlYW4pID0+IFJlYWN0LlJlYWN0Tm9kZTtcclxuICBrZXlFeHRyYWN0b3I/OiAoaXRlbTogVCwgaW5kZXg6IG51bWJlcikgPT4gc3RyaW5nIHwgbnVtYmVyO1xyXG4gIGNsYXNzTmFtZT86IHN0cmluZztcclxuICBhdXRvUGxheT86IGJvb2xlYW47XHJcbiAgaW50ZXJ2YWw/OiBudW1iZXI7XHJcbiAgc2hvd0NvbnRyb2xzPzogYm9vbGVhbjtcclxuICBzaG93SW5kaWNhdG9ycz86IGJvb2xlYW47XHJcbiAgLy8g5piv5ZCm5bey5YeG5aSH5aW95byA5aeL6Ieq5Yqo5pKt5pS+77yI562J5b6F6LWE5rqQ5Yqg6L295a6M5oiQ77yJXHJcbiAgaXNSZWFkeT86IGJvb2xlYW47XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBTaW1wbGVDYXJvdXNlbDxUPih7XHJcbiAgaXRlbXMsXHJcbiAgcmVuZGVySXRlbSxcclxuICBrZXlFeHRyYWN0b3IsXHJcbiAgY2xhc3NOYW1lID0gXCJcIixcclxuICBhdXRvUGxheSA9IHRydWUsXHJcbiAgaW50ZXJ2YWwgPSA1MDAwLFxyXG4gIHNob3dDb250cm9scyA9IHRydWUsXHJcbiAgc2hvd0luZGljYXRvcnMgPSB0cnVlLFxyXG4gIGlzUmVhZHkgPSB0cnVlLFxyXG59OiBTaW1wbGVDYXJvdXNlbFByb3BzPFQ+KSB7XHJcbiAgY29uc3Qgc2xpZGVzID0gdXNlTWVtbygoKSA9PiBpdGVtcy5maWx0ZXIoQm9vbGVhbiksIFtpdGVtc10pO1xyXG4gIGNvbnN0IFthY3RpdmVJbmRleCwgc2V0QWN0aXZlSW5kZXhdID0gdXNlU3RhdGUoMCk7XHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAvLyDlj6rmnInlvZMgaXNSZWFkeSDkuLogdHJ1ZSDml7bmiY3lvIDlp4voh6rliqjmkq3mlL5cclxuICAgIGlmICghYXV0b1BsYXkgfHwgc2xpZGVzLmxlbmd0aCA8PSAxIHx8ICFpc1JlYWR5KSByZXR1cm47XHJcbiAgICBjb25zdCB0aW1lciA9IHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7XHJcbiAgICAgIHNldEFjdGl2ZUluZGV4KChwcmV2KSA9PiAocHJldiArIDEpICUgc2xpZGVzLmxlbmd0aCk7XHJcbiAgICB9LCBpbnRlcnZhbCk7XHJcbiAgICByZXR1cm4gKCkgPT4gd2luZG93LmNsZWFySW50ZXJ2YWwodGltZXIpO1xyXG4gIH0sIFthdXRvUGxheSwgaW50ZXJ2YWwsIHNsaWRlcy5sZW5ndGgsIGlzUmVhZHldKTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmIChhY3RpdmVJbmRleCA+PSBzbGlkZXMubGVuZ3RoKSB7XHJcbiAgICAgIHNldEFjdGl2ZUluZGV4KE1hdGgubWF4KHNsaWRlcy5sZW5ndGggLSAxLCAwKSk7XHJcbiAgICB9XHJcbiAgfSwgW2FjdGl2ZUluZGV4LCBzbGlkZXMubGVuZ3RoXSk7XHJcblxyXG4gIGlmIChzbGlkZXMubGVuZ3RoID09PSAwKSB7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIGNvbnN0IGdvVG8gPSAoaW5kZXg6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0QWN0aXZlSW5kZXgoKHByZXYpID0+IHtcclxuICAgICAgaWYgKGluZGV4IDwgMCkge1xyXG4gICAgICAgIHJldHVybiBzbGlkZXMubGVuZ3RoIC0gMTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoaW5kZXggPj0gc2xpZGVzLmxlbmd0aCkge1xyXG4gICAgICAgIHJldHVybiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBpbmRleDtcclxuICAgIH0pO1xyXG4gIH07XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT17YHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiAke2NsYXNzTmFtZX1gfT5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBoLWZ1bGwgdy1mdWxsXCI+XHJcbiAgICAgICAge3NsaWRlcy5tYXAoKGl0ZW0sIGluZGV4KSA9PiB7XHJcbiAgICAgICAgICBjb25zdCBrZXkgPVxyXG4gICAgICAgICAgICBrZXlFeHRyYWN0b3I/LihpdGVtLCBpbmRleCkgPz9cclxuICAgICAgICAgICAgKGhhc0lkZW50aWZpZXIoaXRlbSkgPyBpdGVtLmlkIDogaW5kZXgpO1xyXG5cclxuICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICBrZXk9e2tleX1cclxuICAgICAgICAgICAgICBjbGFzc05hbWU9e2BhYnNvbHV0ZSBpbnNldC0wIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi03MDAgZWFzZS1pbi1vdXQgJHtcclxuICAgICAgICAgICAgICAgIGluZGV4ID09PSBhY3RpdmVJbmRleFxyXG4gICAgICAgICAgICAgICAgICA/IFwib3BhY2l0eS0xMDBcIlxyXG4gICAgICAgICAgICAgICAgICA6IFwicG9pbnRlci1ldmVudHMtbm9uZSBvcGFjaXR5LTBcIlxyXG4gICAgICAgICAgICAgIH1gfVxyXG4gICAgICAgICAgICAgIGFyaWEtaGlkZGVuPXtpbmRleCAhPT0gYWN0aXZlSW5kZXh9XHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICB7cmVuZGVySXRlbShpdGVtLCBpbmRleCwgaW5kZXggPT09IGFjdGl2ZUluZGV4KX1cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH0pfVxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICAgIHtzaG93Q29udHJvbHMgJiYgc2xpZGVzLmxlbmd0aCA+IDEgJiYgKFxyXG4gICAgICAgIDw+XHJcbiAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBnb1RvKGFjdGl2ZUluZGV4IC0gMSl9XHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIGxlZnQtNCB0b3AtMS8yIHotMTAgZmxleCBoLTExIHctMTEgLXRyYW5zbGF0ZS15LTEvMiBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLXdoaXRlLzgwIHRleHQtWyMwZjFmMzldIHNoYWRvdy1sZyB0cmFuc2l0aW9uIGhvdmVyOmJnLXdoaXRlXCJcclxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlByZXZpb3VzIHNsaWRlXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1sZyBmb250LXNlbWlib2xkXCI+4oC5PC9zcGFuPlxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBnb1RvKGFjdGl2ZUluZGV4ICsgMSl9XHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIHJpZ2h0LTQgdG9wLTEvMiB6LTEwIGZsZXggaC0xMSB3LTExIC10cmFuc2xhdGUteS0xLzIgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBiZy13aGl0ZS84MCB0ZXh0LVsjMGYxZjM5XSBzaGFkb3ctbGcgdHJhbnNpdGlvbiBob3ZlcjpiZy13aGl0ZVwiXHJcbiAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJOZXh0IHNsaWRlXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1sZyBmb250LXNlbWlib2xkXCI+4oC6PC9zcGFuPlxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPC8+XHJcbiAgICAgICl9XHJcblxyXG4gICAgICB7c2hvd0luZGljYXRvcnMgJiYgc2xpZGVzLmxlbmd0aCA+IDEgJiYgKFxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgYm90dG9tLTUgbGVmdC0xLzIgei0xMCBmbGV4IC10cmFuc2xhdGUteC0xLzIgaXRlbXMtY2VudGVyIGdhcC0yXCI+XHJcbiAgICAgICAgICB7c2xpZGVzLm1hcCgoXywgaW5kZXgpID0+IChcclxuICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgIGtleT17aW5kZXh9XHJcbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gZ29UbyhpbmRleCl9XHJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgaC0yLjUgdy0yLjUgcm91bmRlZC1mdWxsIHRyYW5zaXRpb24gJHtcclxuICAgICAgICAgICAgICAgIGluZGV4ID09PSBhY3RpdmVJbmRleFxyXG4gICAgICAgICAgICAgICAgICA/IFwiYmctWyMxMThhZjRdXCJcclxuICAgICAgICAgICAgICAgICAgOiBcImJnLXdoaXRlLzcwIGhvdmVyOmJnLXdoaXRlXCJcclxuICAgICAgICAgICAgICB9YH1cclxuICAgICAgICAgICAgICBhcmlhLWxhYmVsPXtgR28gdG8gc2xpZGUgJHtpbmRleCArIDF9YH1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgICkpfVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICApfVxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUVmZmVjdCIsInVzZU1lbW8iLCJ1c2VTdGF0ZSIsImhhc0lkZW50aWZpZXIiLCJ2YWx1ZSIsImNhbmRpZGF0ZSIsImlkIiwiU2ltcGxlQ2Fyb3VzZWwiLCJpdGVtcyIsInJlbmRlckl0ZW0iLCJrZXlFeHRyYWN0b3IiLCJjbGFzc05hbWUiLCJhdXRvUGxheSIsImludGVydmFsIiwic2hvd0NvbnRyb2xzIiwic2hvd0luZGljYXRvcnMiLCJpc1JlYWR5Iiwic2xpZGVzIiwiZmlsdGVyIiwiQm9vbGVhbiIsImFjdGl2ZUluZGV4Iiwic2V0QWN0aXZlSW5kZXgiLCJsZW5ndGgiLCJ0aW1lciIsIndpbmRvdyIsInNldEludGVydmFsIiwicHJldiIsImNsZWFySW50ZXJ2YWwiLCJNYXRoIiwibWF4IiwiZ29UbyIsImluZGV4IiwiZGl2IiwibWFwIiwiaXRlbSIsImtleSIsImFyaWEtaGlkZGVuIiwiYnV0dG9uIiwidHlwZSIsIm9uQ2xpY2siLCJhcmlhLWxhYmVsIiwic3BhbiIsIl8iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/SimpleCarousel.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/SolutionsCarousel.tsx":
|
|
/*!******************************************!*\
|
|
!*** ./components/SolutionsCarousel.tsx ***!
|
|
\******************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SolutionsCarousel: () => (/* binding */ SolutionsCarousel)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _SimpleCarousel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SimpleCarousel */ \"(ssr)/./components/SimpleCarousel.tsx\");\n/* __next_internal_client_entry_do_not_use__ SolutionsCarousel auto */ \n\n\n\nfunction SolutionsCarousel({ items, title = \"行业安全监测解决方案矩阵\", eyebrow = \"Solutions Suite\", description = \"覆盖房屋、边坡、交通、能源等多场景的安全监测方案,联动多源感知与云端智能决策。\", locale = \"zh-CN\" }) {\n if (!items || items.length === 0) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"relative bg-[#f3f6fc] py-16 text-[#0f1f39] md:py-20\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 pointer-events-none\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-full w-full bg-[radial-gradient(circle_at_top_left,_rgba(88,133,255,0.08),_transparent_55%)]\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 30,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 29,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative mx-auto w-full max-w-5xl px-4 text-center md:px-6\",\n children: [\n eyebrow && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-3 text-xs font-semibold uppercase tracking-[0.46em] text-[#118af4]\",\n children: eyebrow\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 35,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-3xl font-semibold leading-tight md:text-[34px]\",\n children: title\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this),\n description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mx-auto mt-3 max-w-3xl text-sm leading-relaxed text-[#4b5565] md:text-base\",\n children: description\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 43,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative mx-auto mt-10 w-full max-w-6xl px-4 md:mt-12 md:px-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_SimpleCarousel__WEBPACK_IMPORTED_MODULE_3__.SimpleCarousel, {\n items: items,\n keyExtractor: (item)=>item.id,\n className: \"w-full rounded-[28px] bg-white/95 p-6 shadow-[0_24px_48px_rgba(17,138,244,0.08)] min-h-[520px] md:min-h-[460px] md:p-10\",\n renderItem: (item)=>{\n const detailUrl = `/${locale}/solutions/${item.id}`;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: detailUrl,\n className: \"block grid items-center gap-10 md:grid-cols-[1.05fr_0.95fr] md:gap-14 no-underline group cursor-pointer\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"order-2 text-left md:order-1\",\n children: [\n item.tag && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-flex items-center rounded-full bg-[#e4f2ff] px-3.5 py-1 text-[11px] font-semibold uppercase tracking-[0.24em] text-[#118af4]\",\n children: item.tag\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 63,\n columnNumber: 21\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mt-4 text-[26px] font-semibold leading-tight text-[#0f1f39] md:text-[30px] group-hover:text-[#118af4] transition-colors\",\n children: item.title\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 67,\n columnNumber: 19\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-4 text-sm leading-relaxed text-[#4b5565] md:text-base\",\n children: item.summary\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 70,\n columnNumber: 19\n }, void 0),\n item.bullets && item.bullets.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-5 space-y-2 text-sm text-[#1f2937] md:text-base\",\n children: item.bullets.map((bullet, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"flex items-start gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"mt-[6px] inline-block h-1.5 w-1.5 rounded-full bg-[#118af4]\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 77,\n columnNumber: 27\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: bullet\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 78,\n columnNumber: 27\n }, void 0)\n ]\n }, index, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 76,\n columnNumber: 25\n }, void 0))\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 74,\n columnNumber: 21\n }, void 0),\n item.badges && item.badges.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-6 flex flex-wrap gap-2.5\",\n children: item.badges.map((badge, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `rounded-full border px-4 py-2 text-xs font-semibold ${index === 0 ? \"border-[#d8e8fb] bg-[#f0f9ff] text-[#118af4]\" : \"border-transparent bg-[#f7f8fb] text-[#4b5565]\"}`,\n children: badge\n }, index, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 86,\n columnNumber: 25\n }, void 0))\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 84,\n columnNumber: 21\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-6 inline-flex items-center gap-2 text-sm font-medium text-[#118af4] group-hover:gap-3 transition-all\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: locale === \"en\" ? \"Learn More\" : \"了解更多\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 100,\n columnNumber: 21\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: \"w-4 h-4\",\n fill: \"none\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"2\",\n viewBox: \"0 0 24 24\",\n stroke: \"currentColor\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M9 5l7 7-7 7\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 110,\n columnNumber: 23\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 101,\n columnNumber: 21\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 99,\n columnNumber: 19\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 61,\n columnNumber: 17\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"order-1 flex items-center justify-center md:order-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex aspect-[4/3] w-full max-w-[420px] items-center justify-center overflow-hidden rounded-3xl border border-[#dfe9f8] bg-gradient-to-br from-[#f5f9ff] via-white to-[#eaf3ff] shadow-inner group-hover:shadow-lg transition-shadow\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n src: item.image,\n alt: item.title,\n fill: true,\n sizes: \"(max-width: 768px) 100vw, 420px\",\n className: \"object-cover group-hover:scale-105 transition-transform duration-300\",\n priority: false\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 117,\n columnNumber: 21\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 116,\n columnNumber: 19\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 115,\n columnNumber: 17\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 57,\n columnNumber: 15\n }, void 0);\n },\n interval: 6500\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 50,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 49,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\SolutionsCarousel.tsx\",\n lineNumber: 28,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1NvbHV0aW9uc0Nhcm91c2VsLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUUwQjtBQUNLO0FBRW1CO0FBVTNDLFNBQVNHLGtCQUFrQixFQUNoQ0MsS0FBSyxFQUNMQyxRQUFRLGNBQWMsRUFDdEJDLFVBQVUsaUJBQWlCLEVBQzNCQyxjQUFjLHlDQUF5QyxFQUN2REMsU0FBUyxPQUFPLEVBQ087SUFDdkIsSUFBSSxDQUFDSixTQUFTQSxNQUFNSyxNQUFNLEtBQUssR0FBRztRQUNoQyxPQUFPO0lBQ1Q7SUFFQSxxQkFDRSw4REFBQ0M7UUFBUUMsV0FBVTs7MEJBQ2pCLDhEQUFDQztnQkFBSUQsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUlELFdBQVU7Ozs7Ozs7Ozs7OzBCQUdqQiw4REFBQ0M7Z0JBQUlELFdBQVU7O29CQUNaTCx5QkFDQyw4REFBQ087d0JBQUVGLFdBQVU7a0NBQ1ZMOzs7Ozs7a0NBR0wsOERBQUNRO3dCQUFHSCxXQUFVO2tDQUNYTjs7Ozs7O29CQUVGRSw2QkFDQyw4REFBQ007d0JBQUVGLFdBQVU7a0NBQ1ZKOzs7Ozs7Ozs7Ozs7MEJBS1AsOERBQUNLO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDVCwyREFBY0E7b0JBQ2JFLE9BQU9BO29CQUNQVyxjQUFjLENBQUNDLE9BQVNBLEtBQUtDLEVBQUU7b0JBQy9CTixXQUFVO29CQUNWTyxZQUFZLENBQUNGO3dCQUNYLE1BQU1HLFlBQVksQ0FBQyxDQUFDLEVBQUVYLE9BQU8sV0FBVyxFQUFFUSxLQUFLQyxFQUFFLENBQUMsQ0FBQzt3QkFDbkQscUJBQ0UsOERBQUNHOzRCQUNDQyxNQUFNRjs0QkFDTlIsV0FBVTs7OENBRVYsOERBQUNDO29DQUFJRCxXQUFVOzt3Q0FDWkssS0FBS00sR0FBRyxrQkFDUCw4REFBQ0M7NENBQUtaLFdBQVU7c0RBQ2JLLEtBQUtNLEdBQUc7Ozs7OztzREFHYiw4REFBQ0U7NENBQUdiLFdBQVU7c0RBQ1hLLEtBQUtYLEtBQUs7Ozs7OztzREFFYiw4REFBQ1E7NENBQUVGLFdBQVU7c0RBQ1ZLLEtBQUtTLE9BQU87Ozs7Ozt3Q0FFZFQsS0FBS1UsT0FBTyxJQUFJVixLQUFLVSxPQUFPLENBQUNqQixNQUFNLEdBQUcsbUJBQ3JDLDhEQUFDa0I7NENBQUdoQixXQUFVO3NEQUNYSyxLQUFLVSxPQUFPLENBQUNFLEdBQUcsQ0FBQyxDQUFDQyxRQUFRQyxzQkFDekIsOERBQUNDO29EQUFlcEIsV0FBVTs7c0VBQ3hCLDhEQUFDWTs0REFBS1osV0FBVTs7Ozs7O3NFQUNoQiw4REFBQ1k7c0VBQU1NOzs7Ozs7O21EQUZBQzs7Ozs7Ozs7Ozt3Q0FPZGQsS0FBS2dCLE1BQU0sSUFBSWhCLEtBQUtnQixNQUFNLENBQUN2QixNQUFNLEdBQUcsbUJBQ25DLDhEQUFDRzs0Q0FBSUQsV0FBVTtzREFDWkssS0FBS2dCLE1BQU0sQ0FBQ0osR0FBRyxDQUFDLENBQUNLLE9BQU9ILHNCQUN2Qiw4REFBQ1A7b0RBRUNaLFdBQVcsQ0FBQyxvREFBb0QsRUFDOURtQixVQUFVLElBQ04saURBQ0EsaURBQ0wsQ0FBQzs4REFFREc7bURBUElIOzs7Ozs7Ozs7O3NEQVliLDhEQUFDbEI7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDWTs4REFBTWYsV0FBVyxPQUFPLGVBQWU7Ozs7Ozs4REFDeEMsOERBQUMwQjtvREFDQ3ZCLFdBQVU7b0RBQ1Z3QixNQUFLO29EQUNMQyxlQUFjO29EQUNkQyxnQkFBZTtvREFDZkMsYUFBWTtvREFDWkMsU0FBUTtvREFDUkMsUUFBTzs4REFFUCw0RUFBQ0M7d0RBQUtDLEdBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhDQUtkLDhEQUFDOUI7b0NBQUlELFdBQVU7OENBQ2IsNEVBQUNDO3dDQUFJRCxXQUFVO2tEQUNiLDRFQUFDVixrREFBS0E7NENBQ0owQyxLQUFLM0IsS0FBSzRCLEtBQUs7NENBQ2ZDLEtBQUs3QixLQUFLWCxLQUFLOzRDQUNmOEIsSUFBSTs0Q0FDSlcsT0FBTTs0Q0FDTm5DLFdBQVU7NENBQ1ZvQyxVQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29CQU10QjtvQkFDQUMsVUFBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vY29tcG9uZW50cy9Tb2x1dGlvbnNDYXJvdXNlbC50c3g/NzdkYiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xuaW1wb3J0IHR5cGUgeyBTb2x1dGlvbkl0ZW0gfSBmcm9tIFwiLi4vdHlwZXNcIjtcbmltcG9ydCB7IFNpbXBsZUNhcm91c2VsIH0gZnJvbSBcIi4vU2ltcGxlQ2Fyb3VzZWxcIjtcblxuaW50ZXJmYWNlIFNvbHV0aW9uc0Nhcm91c2VsUHJvcHMge1xuICBpdGVtczogU29sdXRpb25JdGVtW107XG4gIHRpdGxlPzogc3RyaW5nO1xuICBleWVicm93Pzogc3RyaW5nO1xuICBkZXNjcmlwdGlvbj86IHN0cmluZztcbiAgbG9jYWxlPzogc3RyaW5nO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gU29sdXRpb25zQ2Fyb3VzZWwoe1xuICBpdGVtcyxcbiAgdGl0bGUgPSBcIuihjOS4muWuieWFqOebkea1i+ino+WGs+aWueahiOefqemYtVwiLFxuICBleWVicm93ID0gXCJTb2x1dGlvbnMgU3VpdGVcIixcbiAgZGVzY3JpcHRpb24gPSBcIuimhuebluaIv+Wxi+OAgei+ueWdoeOAgeS6pOmAmuOAgeiDvea6kOetieWkmuWcuuaZr+eahOWuieWFqOebkea1i+aWueahiO+8jOiBlOWKqOWkmua6kOaEn+efpeS4juS6keerr+aZuuiDveWGs+etluOAglwiLFxuICBsb2NhbGUgPSBcInpoLUNOXCIsXG59OiBTb2x1dGlvbnNDYXJvdXNlbFByb3BzKSB7XG4gIGlmICghaXRlbXMgfHwgaXRlbXMubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cInJlbGF0aXZlIGJnLVsjZjNmNmZjXSBweS0xNiB0ZXh0LVsjMGYxZjM5XSBtZDpweS0yMFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wIHBvaW50ZXItZXZlbnRzLW5vbmVcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoLWZ1bGwgdy1mdWxsIGJnLVtyYWRpYWwtZ3JhZGllbnQoY2lyY2xlX2F0X3RvcF9sZWZ0LF9yZ2JhKDg4LDEzMywyNTUsMC4wOCksX3RyYW5zcGFyZW50XzU1JSldXCIgLz5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIG14LWF1dG8gdy1mdWxsIG1heC13LTV4bCBweC00IHRleHQtY2VudGVyIG1kOnB4LTZcIj5cbiAgICAgICAge2V5ZWJyb3cgJiYgKFxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTMgdGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC40NmVtXSB0ZXh0LVsjMTE4YWY0XVwiPlxuICAgICAgICAgICAge2V5ZWJyb3d9XG4gICAgICAgICAgPC9wPlxuICAgICAgICApfVxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC0zeGwgZm9udC1zZW1pYm9sZCBsZWFkaW5nLXRpZ2h0IG1kOnRleHQtWzM0cHhdXCI+XG4gICAgICAgICAge3RpdGxlfVxuICAgICAgICA8L2gyPlxuICAgICAgICB7ZGVzY3JpcHRpb24gJiYgKFxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm14LWF1dG8gbXQtMyBtYXgtdy0zeGwgdGV4dC1zbSBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1bIzRiNTU2NV0gbWQ6dGV4dC1iYXNlXCI+XG4gICAgICAgICAgICB7ZGVzY3JpcHRpb259XG4gICAgICAgICAgPC9wPlxuICAgICAgICApfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgbXgtYXV0byBtdC0xMCB3LWZ1bGwgbWF4LXctNnhsIHB4LTQgbWQ6bXQtMTIgbWQ6cHgtNlwiPlxuICAgICAgICA8U2ltcGxlQ2Fyb3VzZWxcbiAgICAgICAgICBpdGVtcz17aXRlbXN9XG4gICAgICAgICAga2V5RXh0cmFjdG9yPXsoaXRlbSkgPT4gaXRlbS5pZH1cbiAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcm91bmRlZC1bMjhweF0gYmctd2hpdGUvOTUgcC02IHNoYWRvdy1bMF8yNHB4XzQ4cHhfcmdiYSgxNywxMzgsMjQ0LDAuMDgpXSBtaW4taC1bNTIwcHhdIG1kOm1pbi1oLVs0NjBweF0gbWQ6cC0xMFwiXG4gICAgICAgICAgcmVuZGVySXRlbT17KGl0ZW0pID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGRldGFpbFVybCA9IGAvJHtsb2NhbGV9L3NvbHV0aW9ucy8ke2l0ZW0uaWR9YDtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgaHJlZj17ZGV0YWlsVXJsfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJsb2NrIGdyaWQgaXRlbXMtY2VudGVyIGdhcC0xMCBtZDpncmlkLWNvbHMtWzEuMDVmcl8wLjk1ZnJdIG1kOmdhcC0xNCBuby11bmRlcmxpbmUgZ3JvdXAgY3Vyc29yLXBvaW50ZXJcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvcmRlci0yIHRleHQtbGVmdCBtZDpvcmRlci0xXCI+XG4gICAgICAgICAgICAgICAgICB7aXRlbS50YWcgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLVsjZTRmMmZmXSBweC0zLjUgcHktMSB0ZXh0LVsxMXB4XSBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4yNGVtXSB0ZXh0LVsjMTE4YWY0XVwiPlxuICAgICAgICAgICAgICAgICAgICAgIHtpdGVtLnRhZ31cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJtdC00IHRleHQtWzI2cHhdIGZvbnQtc2VtaWJvbGQgbGVhZGluZy10aWdodCB0ZXh0LVsjMGYxZjM5XSBtZDp0ZXh0LVszMHB4XSBncm91cC1ob3Zlcjp0ZXh0LVsjMTE4YWY0XSB0cmFuc2l0aW9uLWNvbG9yc1wiPlxuICAgICAgICAgICAgICAgICAgICB7aXRlbS50aXRsZX1cbiAgICAgICAgICAgICAgICAgIDwvaDM+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC00IHRleHQtc20gbGVhZGluZy1yZWxheGVkIHRleHQtWyM0YjU1NjVdIG1kOnRleHQtYmFzZVwiPlxuICAgICAgICAgICAgICAgICAgICB7aXRlbS5zdW1tYXJ5fVxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAge2l0ZW0uYnVsbGV0cyAmJiBpdGVtLmJ1bGxldHMubGVuZ3RoID4gMCAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJtdC01IHNwYWNlLXktMiB0ZXh0LXNtIHRleHQtWyMxZjI5MzddIG1kOnRleHQtYmFzZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIHtpdGVtLmJ1bGxldHMubWFwKChidWxsZXQsIGluZGV4KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8bGkga2V5PXtpbmRleH0gY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1zdGFydCBnYXAtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJtdC1bNnB4XSBpbmxpbmUtYmxvY2sgaC0xLjUgdy0xLjUgcm91bmRlZC1mdWxsIGJnLVsjMTE4YWY0XVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPntidWxsZXR9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICB7aXRlbS5iYWRnZXMgJiYgaXRlbS5iYWRnZXMubGVuZ3RoID4gMCAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtNiBmbGV4IGZsZXgtd3JhcCBnYXAtMi41XCI+XG4gICAgICAgICAgICAgICAgICAgICAge2l0ZW0uYmFkZ2VzLm1hcCgoYmFkZ2UsIGluZGV4KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2luZGV4fVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2Byb3VuZGVkLWZ1bGwgYm9yZGVyIHB4LTQgcHktMiB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PT0gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImJvcmRlci1bI2Q4ZThmYl0gYmctWyNmMGY5ZmZdIHRleHQtWyMxMThhZjRdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJib3JkZXItdHJhbnNwYXJlbnQgYmctWyNmN2Y4ZmJdIHRleHQtWyM0YjU1NjVdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtiYWRnZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC02IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtWyMxMThhZjRdIGdyb3VwLWhvdmVyOmdhcC0zIHRyYW5zaXRpb24tYWxsXCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntsb2NhbGUgPT09IFwiZW5cIiA/IFwiTGVhcm4gTW9yZVwiIDogXCLkuobop6Pmm7TlpJpcIn08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LTQgaC00XCJcbiAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTkgNWw3IDctNyA3XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib3JkZXItMSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBtZDpvcmRlci0yXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGZsZXggYXNwZWN0LVs0LzNdIHctZnVsbCBtYXgtdy1bNDIwcHhdIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC0zeGwgYm9yZGVyIGJvcmRlci1bI2RmZTlmOF0gYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1bI2Y1ZjlmZl0gdmlhLXdoaXRlIHRvLVsjZWFmM2ZmXSBzaGFkb3ctaW5uZXIgZ3JvdXAtaG92ZXI6c2hhZG93LWxnIHRyYW5zaXRpb24tc2hhZG93XCI+XG4gICAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICAgIHNyYz17aXRlbS5pbWFnZX1cbiAgICAgICAgICAgICAgICAgICAgICBhbHQ9e2l0ZW0udGl0bGV9XG4gICAgICAgICAgICAgICAgICAgICAgZmlsbFxuICAgICAgICAgICAgICAgICAgICAgIHNpemVzPVwiKG1heC13aWR0aDogNzY4cHgpIDEwMHZ3LCA0MjBweFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwib2JqZWN0LWNvdmVyIGdyb3VwLWhvdmVyOnNjYWxlLTEwNSB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0zMDBcIlxuICAgICAgICAgICAgICAgICAgICAgIHByaW9yaXR5PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH19XG4gICAgICAgICAgaW50ZXJ2YWw9ezY1MDB9XG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L3NlY3Rpb24+XG4gICk7XG59XG5cblxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiSW1hZ2UiLCJTaW1wbGVDYXJvdXNlbCIsIlNvbHV0aW9uc0Nhcm91c2VsIiwiaXRlbXMiLCJ0aXRsZSIsImV5ZWJyb3ciLCJkZXNjcmlwdGlvbiIsImxvY2FsZSIsImxlbmd0aCIsInNlY3Rpb24iLCJjbGFzc05hbWUiLCJkaXYiLCJwIiwiaDIiLCJrZXlFeHRyYWN0b3IiLCJpdGVtIiwiaWQiLCJyZW5kZXJJdGVtIiwiZGV0YWlsVXJsIiwiYSIsImhyZWYiLCJ0YWciLCJzcGFuIiwiaDMiLCJzdW1tYXJ5IiwiYnVsbGV0cyIsInVsIiwibWFwIiwiYnVsbGV0IiwiaW5kZXgiLCJsaSIsImJhZGdlcyIsImJhZGdlIiwic3ZnIiwiZmlsbCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInN0cm9rZVdpZHRoIiwidmlld0JveCIsInN0cm9rZSIsInBhdGgiLCJkIiwic3JjIiwiaW1hZ2UiLCJhbHQiLCJzaXplcyIsInByaW9yaXR5IiwiaW50ZXJ2YWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/SolutionsCarousel.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/globals.css":
|
|
/*!*************************!*\
|
|
!*** ./app/globals.css ***!
|
|
\*************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"8c45c87abad8\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vYXBwL2dsb2JhbHMuY3NzP2RmOTIiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI4YzQ1Yzg3YWJhZDhcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/[locale]/layout.tsx":
|
|
/*!*********************************!*\
|
|
!*** ./app/[locale]/layout.tsx ***!
|
|
\*********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLocaleLayout),\n/* harmony export */ dynamicParams: () => (/* binding */ dynamicParams),\n/* harmony export */ generateMetadata: () => (/* binding */ generateMetadata),\n/* harmony export */ generateStaticParams: () => (/* binding */ generateStaticParams)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_MainNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/MainNav */ \"(rsc)/./components/MainNav.tsx\");\n/* harmony import */ var _components_Footer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/Footer */ \"(rsc)/./components/Footer.tsx\");\n/* harmony import */ var _lib_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lib/data */ \"(rsc)/./lib/data.ts\");\n\n\n\n\n\n\nconst dynamicParams = true;\nasync function generateStaticParams() {\n return [\n {\n locale: \"zh-CN\"\n },\n {\n locale: \"en\"\n }\n ];\n}\nasync function generateMetadata({ params }) {\n const locale = params.locale;\n const isEn = locale === \"en\";\n return {\n title: isEn ? \"Henggan Intelligence | Precision Imaging — Leading a New Era of Vision\" : \"衡感智能:让城市具备安全感知能力\",\n description: isEn ? \"Founded in November 2014, Henggan Intelligence is a leading intelligent imaging system provider in China. We deliver end-to-end on-device intelligent imaging solutions.\" : \"衡感智能提供AI驱动的城市结构安全数字底座,结合AI感知、数字孪生与智能硬件,构建设备—数据—AI—决策一体化安全体系。\",\n keywords: isEn ? [\n \"Henggan Intelligence\",\n \"Urban Safety\",\n \"Structure Monitoring\",\n \"AI Perception\",\n \"Digital Twin\",\n \"Smart Hardware\"\n ] : [\n \"衡感智能\",\n \"城市安全\",\n \"结构监测\",\n \"AI感知\",\n \"数字孪生\",\n \"智能硬件\"\n ],\n openGraph: {\n title: isEn ? \"Henggan Intelligence | Precision Imaging\" : \"衡感智能:让城市具备安全感知能力\",\n description: isEn ? \"AI-driven urban structure safety digital infrastructure\" : \"AI驱动的城市结构安全数字底座\",\n locale: isEn ? \"en_US\" : \"zh_CN\"\n }\n };\n}\nfunction RootLocaleLayout({ children, params }) {\n const mainnav = (0,_lib_data__WEBPACK_IMPORTED_MODULE_5__.getMainNav)(params.locale);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: params.locale === \"en\" ? \"en\" : \"zh-CN\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-[#f6f8fc] text-[#1e2a3f]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_MainNav__WEBPACK_IMPORTED_MODULE_3__.MainNav, {\n items: mainnav,\n basePath: `/${params.locale}`,\n locale: params.locale\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 44,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"pt-16 md:pt-24 min-h-screen overflow-x-hidden\",\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_Footer__WEBPACK_IMPORTED_MODULE_4__.Footer, {\n locale: params.locale\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 46,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 43,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 42,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvW2xvY2FsZV0vbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQXdCO0FBQ0U7QUFDeUI7QUFDRjtBQUNMO0FBRXJDLE1BQU1JLGdCQUFnQixLQUFLO0FBRTNCLGVBQWVDO0lBQ3BCLE9BQU87UUFBQztZQUFFQyxRQUFRO1FBQVE7UUFBRztZQUFFQSxRQUFRO1FBQUs7S0FBRTtBQUNoRDtBQUVPLGVBQWVDLGlCQUFpQixFQUFFQyxNQUFNLEVBQWtDO0lBQy9FLE1BQU1GLFNBQVNFLE9BQU9GLE1BQU07SUFDNUIsTUFBTUcsT0FBT0gsV0FBVztJQUV4QixPQUFPO1FBQ0xJLE9BQU9ELE9BQ0gsMkVBQ0E7UUFDSkUsYUFBYUYsT0FDVCw2S0FDQTtRQUNKRyxVQUFVSCxPQUNOO1lBQUM7WUFBd0I7WUFBZ0I7WUFBd0I7WUFBaUI7WUFBZ0I7U0FBaUIsR0FDbkg7WUFBQztZQUFRO1lBQVE7WUFBUTtZQUFRO1lBQVE7U0FBTztRQUNwREksV0FBVztZQUNUSCxPQUFPRCxPQUNILDZDQUNBO1lBQ0pFLGFBQWFGLE9BQ1QsNERBQ0E7WUFDSkgsUUFBUUcsT0FBTyxVQUFVO1FBQzNCO0lBQ0Y7QUFDRjtBQUVlLFNBQVNLLGlCQUFpQixFQUFFQyxRQUFRLEVBQUVQLE1BQU0sRUFBNkQ7SUFDdEgsTUFBTVEsVUFBVWIscURBQVVBLENBQUNLLE9BQU9GLE1BQU07SUFDeEMscUJBQ0UsOERBQUNXO1FBQUtDLE1BQU1WLE9BQU9GLE1BQU0sS0FBSyxPQUFPLE9BQU87a0JBQzFDLDRFQUFDYTtZQUFLQyxXQUFVOzs4QkFDZCw4REFBQ25CLHdEQUFPQTtvQkFBQ29CLE9BQU9MO29CQUFTTSxVQUFVLENBQUMsQ0FBQyxFQUFFZCxPQUFPRixNQUFNLENBQUMsQ0FBQztvQkFBRUEsUUFBUUUsT0FBT0YsTUFBTTs7Ozs7OzhCQUM3RSw4REFBQ2lCO29CQUFLSCxXQUFVOzhCQUFpREw7Ozs7Ozs4QkFDakUsOERBQUNiLHNEQUFNQTtvQkFBQ0ksUUFBUUUsT0FBT0YsTUFBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJckMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vYXBwL1tsb2NhbGVdL2xheW91dC50c3g/YTI2MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCIuLi9nbG9iYWxzLmNzc1wiO1xyXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB7IE1haW5OYXYgfSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9NYWluTmF2XCI7XHJcbmltcG9ydCB7IEZvb3RlciB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL0Zvb3RlclwiO1xyXG5pbXBvcnQgeyBnZXRNYWluTmF2IH0gZnJvbSBcIi4uLy4uL2xpYi9kYXRhXCI7XHJcblxyXG5leHBvcnQgY29uc3QgZHluYW1pY1BhcmFtcyA9IHRydWU7XHJcblxyXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2VuZXJhdGVTdGF0aWNQYXJhbXMoKSB7XHJcbiAgcmV0dXJuIFt7IGxvY2FsZTogXCJ6aC1DTlwiIH0sIHsgbG9jYWxlOiBcImVuXCIgfV07XHJcbn1cclxuXHJcbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZW5lcmF0ZU1ldGFkYXRhKHsgcGFyYW1zIH06IHsgcGFyYW1zOiB7IGxvY2FsZTogc3RyaW5nIH0gfSkge1xyXG4gIGNvbnN0IGxvY2FsZSA9IHBhcmFtcy5sb2NhbGU7XHJcbiAgY29uc3QgaXNFbiA9IGxvY2FsZSA9PT0gXCJlblwiO1xyXG4gIFxyXG4gIHJldHVybiB7XHJcbiAgICB0aXRsZTogaXNFbiBcclxuICAgICAgPyBcIkhlbmdnYW4gSW50ZWxsaWdlbmNlIHwgUHJlY2lzaW9uIEltYWdpbmcg4oCUIExlYWRpbmcgYSBOZXcgRXJhIG9mIFZpc2lvblwiXHJcbiAgICAgIDogXCLooaHmhJ/mmbrog73vvJrorqnln47luILlhbflpIflronlhajmhJ/nn6Xog73liptcIixcclxuICAgIGRlc2NyaXB0aW9uOiBpc0VuXHJcbiAgICAgID8gXCJGb3VuZGVkIGluIE5vdmVtYmVyIDIwMTQsIEhlbmdnYW4gSW50ZWxsaWdlbmNlIGlzIGEgbGVhZGluZyBpbnRlbGxpZ2VudCBpbWFnaW5nIHN5c3RlbSBwcm92aWRlciBpbiBDaGluYS4gV2UgZGVsaXZlciBlbmQtdG8tZW5kIG9uLWRldmljZSBpbnRlbGxpZ2VudCBpbWFnaW5nIHNvbHV0aW9ucy5cIlxyXG4gICAgICA6IFwi6KGh5oSf5pm66IO95o+Q5L6bQUnpqbHliqjnmoTln47luILnu5PmnoTlronlhajmlbDlrZflupXluqfvvIznu5PlkIhBSeaEn+efpeOAgeaVsOWtl+WtqueUn+S4juaZuuiDveehrOS7tu+8jOaehOW7uuiuvuWkh+KAlOaVsOaNruKAlEFJ4oCU5Yaz562W5LiA5L2T5YyW5a6J5YWo5L2T57O744CCXCIsXHJcbiAgICBrZXl3b3JkczogaXNFblxyXG4gICAgICA/IFtcIkhlbmdnYW4gSW50ZWxsaWdlbmNlXCIsIFwiVXJiYW4gU2FmZXR5XCIsIFwiU3RydWN0dXJlIE1vbml0b3JpbmdcIiwgXCJBSSBQZXJjZXB0aW9uXCIsIFwiRGlnaXRhbCBUd2luXCIsIFwiU21hcnQgSGFyZHdhcmVcIl1cclxuICAgICAgOiBbXCLooaHmhJ/mmbrog71cIiwgXCLln47luILlronlhahcIiwgXCLnu5PmnoTnm5HmtYtcIiwgXCJBSeaEn+efpVwiLCBcIuaVsOWtl+WtqueUn1wiLCBcIuaZuuiDveehrOS7tlwiXSxcclxuICAgIG9wZW5HcmFwaDoge1xyXG4gICAgICB0aXRsZTogaXNFbiBcclxuICAgICAgICA/IFwiSGVuZ2dhbiBJbnRlbGxpZ2VuY2UgfCBQcmVjaXNpb24gSW1hZ2luZ1wiXHJcbiAgICAgICAgOiBcIuihoeaEn+aZuuiDve+8muiuqeWfjuW4guWFt+Wkh+WuieWFqOaEn+efpeiDveWKm1wiLFxyXG4gICAgICBkZXNjcmlwdGlvbjogaXNFblxyXG4gICAgICAgID8gXCJBSS1kcml2ZW4gdXJiYW4gc3RydWN0dXJlIHNhZmV0eSBkaWdpdGFsIGluZnJhc3RydWN0dXJlXCJcclxuICAgICAgICA6IFwiQUnpqbHliqjnmoTln47luILnu5PmnoTlronlhajmlbDlrZflupXluqdcIixcclxuICAgICAgbG9jYWxlOiBpc0VuID8gXCJlbl9VU1wiIDogXCJ6aF9DTlwiLFxyXG4gICAgfSxcclxuICB9O1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBSb290TG9jYWxlTGF5b3V0KHsgY2hpbGRyZW4sIHBhcmFtcyB9OiB7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGU7IHBhcmFtczogeyBsb2NhbGU6IHN0cmluZyB9IH0pIHtcclxuICBjb25zdCBtYWlubmF2ID0gZ2V0TWFpbk5hdihwYXJhbXMubG9jYWxlKTtcclxuICByZXR1cm4gKFxyXG4gICAgPGh0bWwgbGFuZz17cGFyYW1zLmxvY2FsZSA9PT0gXCJlblwiID8gXCJlblwiIDogXCJ6aC1DTlwifT5cclxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctWyNmNmY4ZmNdIHRleHQtWyMxZTJhM2ZdXCI+XHJcbiAgICAgICAgPE1haW5OYXYgaXRlbXM9e21haW5uYXZ9IGJhc2VQYXRoPXtgLyR7cGFyYW1zLmxvY2FsZX1gfSBsb2NhbGU9e3BhcmFtcy5sb2NhbGV9IC8+XHJcbiAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwicHQtMTYgbWQ6cHQtMjQgbWluLWgtc2NyZWVuIG92ZXJmbG93LXgtaGlkZGVuXCI+e2NoaWxkcmVufTwvbWFpbj5cclxuICAgICAgICA8Rm9vdGVyIGxvY2FsZT17cGFyYW1zLmxvY2FsZX0gLz5cclxuICAgICAgPC9ib2R5PlxyXG4gICAgPC9odG1sPlxyXG4gICk7XHJcbn1cclxuXHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJNYWluTmF2IiwiRm9vdGVyIiwiZ2V0TWFpbk5hdiIsImR5bmFtaWNQYXJhbXMiLCJnZW5lcmF0ZVN0YXRpY1BhcmFtcyIsImxvY2FsZSIsImdlbmVyYXRlTWV0YWRhdGEiLCJwYXJhbXMiLCJpc0VuIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImtleXdvcmRzIiwib3BlbkdyYXBoIiwiUm9vdExvY2FsZUxheW91dCIsImNoaWxkcmVuIiwibWFpbm5hdiIsImh0bWwiLCJsYW5nIiwiYm9keSIsImNsYXNzTmFtZSIsIml0ZW1zIiwiYmFzZVBhdGgiLCJtYWluIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/layout.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/[locale]/page.tsx":
|
|
/*!*******************************!*\
|
|
!*** ./app/[locale]/page.tsx ***!
|
|
\*******************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HomePage),\n/* harmony export */ revalidate: () => (/* binding */ revalidate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dynamic */ \"(rsc)/./node_modules/next/dist/api/app-dynamic.js\");\n/* harmony import */ var _components_AboutMarkdownSection__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/AboutMarkdownSection */ \"(rsc)/./components/AboutMarkdownSection.tsx\");\n/* harmony import */ var _components_HomeHeroCarousel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/HomeHeroCarousel */ \"(rsc)/./components/HomeHeroCarousel.tsx\");\n/* harmony import */ var _lib_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lib/data */ \"(rsc)/./lib/data.ts\");\n\n\n\n\n\n\n// 动态导入非关键组件,优化首屏加载\nconst ProductCarouselSection = (0,next_dynamic__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(()=>__webpack_require__.e(/*! import() */ \"_rsc_components_ProductCarouselSection_tsx\").then(__webpack_require__.bind(__webpack_require__, /*! ../../components/ProductCarouselSection */ \"(rsc)/./components/ProductCarouselSection.tsx\")).then((mod)=>({\n default: mod.ProductCarouselSection\n })), {\n loadableGenerated: {\n modules: [\n \"app\\\\[locale]\\\\page.tsx -> \" + \"../../components/ProductCarouselSection\"\n ]\n },\n ssr: true,\n loading: ()=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SectionSkeleton, {}, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 12,\n columnNumber: 20\n }, undefined)\n});\nconst SolutionsCarousel = (0,next_dynamic__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(()=>__webpack_require__.e(/*! import() */ \"_rsc_components_SolutionsCarousel_tsx\").then(__webpack_require__.bind(__webpack_require__, /*! ../../components/SolutionsCarousel */ \"(rsc)/./components/SolutionsCarousel.tsx\")).then((mod)=>({\n default: mod.SolutionsCarousel\n })), {\n loadableGenerated: {\n modules: [\n \"app\\\\[locale]\\\\page.tsx -> \" + \"../../components/SolutionsCarousel\"\n ]\n },\n ssr: true,\n loading: ()=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SectionSkeleton, {}, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 20,\n columnNumber: 20\n }, undefined)\n});\nconst revalidate = 300;\n// 加载占位符组件\nfunction SectionSkeleton() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative bg-[#f3f6fc] py-16 md:py-20 animate-pulse\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto w-full max-w-5xl px-4 md:px-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-4 w-32 bg-gray-300 rounded mx-auto mb-3\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 31,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-8 w-64 bg-gray-300 rounded mx-auto mb-3\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-4 w-96 bg-gray-200 rounded mx-auto\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 30,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 29,\n columnNumber: 5\n }, this);\n}\nfunction HomePage({ params }) {\n const locale = params.locale;\n // 并行加载数据(React 会自动优化)\n const [floors, solutionsData, aboutMarkdown, heroData] = [\n (0,_lib_data__WEBPACK_IMPORTED_MODULE_5__.getFloors)(locale),\n (0,_lib_data__WEBPACK_IMPORTED_MODULE_5__.getSolutions)(locale),\n (0,_lib_data__WEBPACK_IMPORTED_MODULE_5__.getAboutMarkdown)(locale),\n (0,_lib_data__WEBPACK_IMPORTED_MODULE_5__.getHero)(locale)\n ];\n const primaryFloor = floors[0];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"flex flex-col gap-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_HomeHeroCarousel__WEBPACK_IMPORTED_MODULE_4__.HomeHeroCarousel, {\n data: heroData\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 54,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react__WEBPACK_IMPORTED_MODULE_1__.Suspense, {\n fallback: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SectionSkeleton, {}, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 56,\n columnNumber: 27\n }, void 0),\n children: primaryFloor && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ProductCarouselSection, {\n products: primaryFloor.products,\n title: primaryFloor.hero?.title ?? primaryFloor.title ?? \"核心监测终端与智能设备\",\n description: primaryFloor.hero?.description ?? primaryFloor.hero?.subtitle ?? \"多模态感知硬件覆盖城市结构安全监测的关键场景,支持长续航、低功耗与云端协同。\",\n eyebrow: primaryFloor.hero?.eyebrow ?? \"Product Portfolio\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 58,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 56,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react__WEBPACK_IMPORTED_MODULE_1__.Suspense, {\n fallback: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SectionSkeleton, {}, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 75,\n columnNumber: 27\n }, void 0),\n children: solutionsData?.items?.length ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SolutionsCarousel, {\n items: solutionsData.items,\n title: solutionsData.hero?.title ?? solutionsData.title ?? \"行业安全监测解决方案矩阵\",\n description: solutionsData.hero?.description ?? solutionsData.hero?.subtitle ?? \"覆盖房屋、边坡、交通、能源等多场景的安全监测方案,联动多源感知与云端智能决策。\",\n eyebrow: solutionsData.hero?.eyebrow ?? \"Solutions Suite\",\n locale: locale\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 77,\n columnNumber: 11\n }, this) : null\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 75,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react__WEBPACK_IMPORTED_MODULE_1__.Suspense, {\n fallback: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SectionSkeleton, {}, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 95,\n columnNumber: 27\n }, void 0),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_AboutMarkdownSection__WEBPACK_IMPORTED_MODULE_3__.AboutMarkdownSection, {\n content: aboutMarkdown,\n locale: locale\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 96,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 95,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 53,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvW2xvY2FsZV0vcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBd0M7QUFDTDtBQUMwQztBQUNSO0FBQ2U7QUFFcEYsbUJBQW1CO0FBQ25CLE1BQU1TLHlCQUF5QlAsd0RBQU9BLENBQ3BDLElBQU0sdU9BQWlELENBQUNRLElBQUksQ0FBQyxDQUFDQyxNQUFTO1lBQUVDLFNBQVNELElBQUlGLHNCQUFzQjtRQUFDOzs7Ozs7SUFFM0dJLEtBQUs7SUFDTEMsU0FBUyxrQkFBTSw4REFBQ0M7Ozs7OztBQUlwQixNQUFNQyxvQkFBb0JkLHdEQUFPQSxDQUMvQixJQUFNLHdOQUE0QyxDQUFDUSxJQUFJLENBQUMsQ0FBQ0MsTUFBUztZQUFFQyxTQUFTRCxJQUFJSyxpQkFBaUI7UUFBQzs7Ozs7O0lBRWpHSCxLQUFLO0lBQ0xDLFNBQVMsa0JBQU0sOERBQUNDOzs7Ozs7QUFJYixNQUFNRSxhQUFhLElBQUk7QUFFOUIsVUFBVTtBQUNWLFNBQVNGO0lBQ1AscUJBQ0UsOERBQUNHO1FBQUlDLFdBQVU7a0JBQ2IsNEVBQUNEO1lBQUlDLFdBQVU7OzhCQUNiLDhEQUFDRDtvQkFBSUMsV0FBVTs7Ozs7OzhCQUNmLDhEQUFDRDtvQkFBSUMsV0FBVTs7Ozs7OzhCQUNmLDhEQUFDRDtvQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJdkI7QUFFZSxTQUFTQyxTQUFTLEVBQUVDLE1BQU0sRUFBa0M7SUFDekUsTUFBTUMsU0FBU0QsT0FBT0MsTUFBTTtJQUU1QixzQkFBc0I7SUFDdEIsTUFBTSxDQUFDQyxRQUFRQyxlQUFlQyxlQUFlQyxTQUFTLEdBQUc7UUFDdkRwQixvREFBU0EsQ0FBQ2dCO1FBQ1ZmLHVEQUFZQSxDQUFDZTtRQUNiakIsMkRBQWdCQSxDQUFDaUI7UUFDakJkLGtEQUFPQSxDQUFDYztLQUNUO0lBRUQsTUFBTUssZUFBZUosTUFBTSxDQUFDLEVBQUU7SUFFOUIscUJBQ0UsOERBQUNLO1FBQUtULFdBQVU7OzBCQUNkLDhEQUFDZiwwRUFBZ0JBO2dCQUFDeUIsTUFBTUg7Ozs7OzswQkFFeEIsOERBQUN6QiwyQ0FBUUE7Z0JBQUM2Qix3QkFBVSw4REFBQ2Y7Ozs7OzBCQUNsQlksOEJBQ0MsOERBQUNsQjtvQkFDQ3NCLFVBQVVKLGFBQWFJLFFBQVE7b0JBQy9CQyxPQUNFTCxhQUFhTSxJQUFJLEVBQUVELFNBQ25CTCxhQUFhSyxLQUFLLElBQ2xCO29CQUVGRSxhQUNFUCxhQUFhTSxJQUFJLEVBQUVDLGVBQ25CUCxhQUFhTSxJQUFJLEVBQUVFLFlBQ25CO29CQUVGQyxTQUFTVCxhQUFhTSxJQUFJLEVBQUVHLFdBQVc7Ozs7Ozs7Ozs7OzBCQUs3Qyw4REFBQ25DLDJDQUFRQTtnQkFBQzZCLHdCQUFVLDhEQUFDZjs7Ozs7MEJBQ2xCUyxlQUFlYSxPQUFPQyx1QkFDckIsOERBQUN0QjtvQkFDQ3FCLE9BQU9iLGNBQWNhLEtBQUs7b0JBQzFCTCxPQUNFUixjQUFjUyxJQUFJLEVBQUVELFNBQ3BCUixjQUFjUSxLQUFLLElBQ25CO29CQUVGRSxhQUNFVixjQUFjUyxJQUFJLEVBQUVDLGVBQ3BCVixjQUFjUyxJQUFJLEVBQUVFLFlBQ3BCO29CQUVGQyxTQUFTWixjQUFjUyxJQUFJLEVBQUVHLFdBQVc7b0JBQ3hDZCxRQUFRQTs7Ozs7MkJBRVI7Ozs7OzswQkFHTiw4REFBQ3JCLDJDQUFRQTtnQkFBQzZCLHdCQUFVLDhEQUFDZjs7Ozs7MEJBQ25CLDRFQUFDWixrRkFBb0JBO29CQUFDb0MsU0FBU2Q7b0JBQWVILFFBQVFBOzs7Ozs7Ozs7Ozs7Ozs7OztBQUk5RCIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9hcHAvW2xvY2FsZV0vcGFnZS50c3g/M2IwZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgU3VzcGVuc2UgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IGR5bmFtaWMgZnJvbSBcIm5leHQvZHluYW1pY1wiO1xyXG5pbXBvcnQgeyBBYm91dE1hcmtkb3duU2VjdGlvbiB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL0Fib3V0TWFya2Rvd25TZWN0aW9uXCI7XHJcbmltcG9ydCB7IEhvbWVIZXJvQ2Fyb3VzZWwgfSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9Ib21lSGVyb0Nhcm91c2VsXCI7XHJcbmltcG9ydCB7IGdldEFib3V0TWFya2Rvd24sIGdldEZsb29ycywgZ2V0U29sdXRpb25zLCBnZXRIZXJvIH0gZnJvbSBcIi4uLy4uL2xpYi9kYXRhXCI7XHJcblxyXG4vLyDliqjmgIHlr7zlhaXpnZ7lhbPplK7nu4Tku7bvvIzkvJjljJbpppblsY/liqDovb1cclxuY29uc3QgUHJvZHVjdENhcm91c2VsU2VjdGlvbiA9IGR5bmFtaWMoXHJcbiAgKCkgPT4gaW1wb3J0KFwiLi4vLi4vY29tcG9uZW50cy9Qcm9kdWN0Q2Fyb3VzZWxTZWN0aW9uXCIpLnRoZW4oKG1vZCkgPT4gKHsgZGVmYXVsdDogbW9kLlByb2R1Y3RDYXJvdXNlbFNlY3Rpb24gfSkpLFxyXG4gIHsgXHJcbiAgICBzc3I6IHRydWUsXHJcbiAgICBsb2FkaW5nOiAoKSA9PiA8U2VjdGlvblNrZWxldG9uIC8+XHJcbiAgfVxyXG4pO1xyXG5cclxuY29uc3QgU29sdXRpb25zQ2Fyb3VzZWwgPSBkeW5hbWljKFxyXG4gICgpID0+IGltcG9ydChcIi4uLy4uL2NvbXBvbmVudHMvU29sdXRpb25zQ2Fyb3VzZWxcIikudGhlbigobW9kKSA9PiAoeyBkZWZhdWx0OiBtb2QuU29sdXRpb25zQ2Fyb3VzZWwgfSkpLFxyXG4gIHsgXHJcbiAgICBzc3I6IHRydWUsXHJcbiAgICBsb2FkaW5nOiAoKSA9PiA8U2VjdGlvblNrZWxldG9uIC8+XHJcbiAgfVxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IHJldmFsaWRhdGUgPSAzMDA7XHJcblxyXG4vLyDliqDovb3ljaDkvY3nrKbnu4Tku7ZcclxuZnVuY3Rpb24gU2VjdGlvblNrZWxldG9uKCkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGJnLVsjZjNmNmZjXSBweS0xNiBtZDpweS0yMCBhbmltYXRlLXB1bHNlXCI+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byB3LWZ1bGwgbWF4LXctNXhsIHB4LTQgbWQ6cHgtNlwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaC00IHctMzIgYmctZ3JheS0zMDAgcm91bmRlZCBteC1hdXRvIG1iLTNcIj48L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtOCB3LTY0IGJnLWdyYXktMzAwIHJvdW5kZWQgbXgtYXV0byBtYi0zXCI+PC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoLTQgdy05NiBiZy1ncmF5LTIwMCByb3VuZGVkIG14LWF1dG9cIj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICApO1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIb21lUGFnZSh7IHBhcmFtcyB9OiB7IHBhcmFtczogeyBsb2NhbGU6IHN0cmluZyB9IH0pIHtcclxuICBjb25zdCBsb2NhbGUgPSBwYXJhbXMubG9jYWxlO1xyXG5cclxuICAvLyDlubbooYzliqDovb3mlbDmja7vvIhSZWFjdCDkvJroh6rliqjkvJjljJbvvIlcclxuICBjb25zdCBbZmxvb3JzLCBzb2x1dGlvbnNEYXRhLCBhYm91dE1hcmtkb3duLCBoZXJvRGF0YV0gPSBbXHJcbiAgICBnZXRGbG9vcnMobG9jYWxlKSxcclxuICAgIGdldFNvbHV0aW9ucyhsb2NhbGUpLFxyXG4gICAgZ2V0QWJvdXRNYXJrZG93bihsb2NhbGUpLFxyXG4gICAgZ2V0SGVybyhsb2NhbGUpLFxyXG4gIF07XHJcbiAgXHJcbiAgY29uc3QgcHJpbWFyeUZsb29yID0gZmxvb3JzWzBdO1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPG1haW4gY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBnYXAtMFwiPlxyXG4gICAgICA8SG9tZUhlcm9DYXJvdXNlbCBkYXRhPXtoZXJvRGF0YX0gLz5cclxuXHJcbiAgICAgIDxTdXNwZW5zZSBmYWxsYmFjaz17PFNlY3Rpb25Ta2VsZXRvbiAvPn0+XHJcbiAgICAgICAge3ByaW1hcnlGbG9vciAmJiAoXHJcbiAgICAgICAgICA8UHJvZHVjdENhcm91c2VsU2VjdGlvblxyXG4gICAgICAgICAgICBwcm9kdWN0cz17cHJpbWFyeUZsb29yLnByb2R1Y3RzfVxyXG4gICAgICAgICAgICB0aXRsZT17XHJcbiAgICAgICAgICAgICAgcHJpbWFyeUZsb29yLmhlcm8/LnRpdGxlID8/XHJcbiAgICAgICAgICAgICAgcHJpbWFyeUZsb29yLnRpdGxlID8/XHJcbiAgICAgICAgICAgICAgXCLmoLjlv4Pnm5HmtYvnu4jnq6/kuI7mmbrog73orr7lpIdcIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uPXtcclxuICAgICAgICAgICAgICBwcmltYXJ5Rmxvb3IuaGVybz8uZGVzY3JpcHRpb24gPz9cclxuICAgICAgICAgICAgICBwcmltYXJ5Rmxvb3IuaGVybz8uc3VidGl0bGUgPz9cclxuICAgICAgICAgICAgICBcIuWkmuaooeaAgeaEn+efpeehrOS7tuimhuebluWfjuW4gue7k+aehOWuieWFqOebkea1i+eahOWFs+mUruWcuuaZr++8jOaUr+aMgemVv+e7reiIquOAgeS9juWKn+iAl+S4juS6keerr+WNj+WQjOOAglwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZXllYnJvdz17cHJpbWFyeUZsb29yLmhlcm8/LmV5ZWJyb3cgPz8gXCJQcm9kdWN0IFBvcnRmb2xpb1wifVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICApfVxyXG4gICAgICA8L1N1c3BlbnNlPlxyXG5cclxuICAgICAgPFN1c3BlbnNlIGZhbGxiYWNrPXs8U2VjdGlvblNrZWxldG9uIC8+fT5cclxuICAgICAgICB7c29sdXRpb25zRGF0YT8uaXRlbXM/Lmxlbmd0aCA/IChcclxuICAgICAgICAgIDxTb2x1dGlvbnNDYXJvdXNlbFxyXG4gICAgICAgICAgICBpdGVtcz17c29sdXRpb25zRGF0YS5pdGVtc31cclxuICAgICAgICAgICAgdGl0bGU9e1xyXG4gICAgICAgICAgICAgIHNvbHV0aW9uc0RhdGEuaGVybz8udGl0bGUgPz9cclxuICAgICAgICAgICAgICBzb2x1dGlvbnNEYXRhLnRpdGxlID8/XHJcbiAgICAgICAgICAgICAgXCLooYzkuJrlronlhajnm5HmtYvop6PlhrPmlrnmoYjnn6npmLVcIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uPXtcclxuICAgICAgICAgICAgICBzb2x1dGlvbnNEYXRhLmhlcm8/LmRlc2NyaXB0aW9uID8/XHJcbiAgICAgICAgICAgICAgc29sdXRpb25zRGF0YS5oZXJvPy5zdWJ0aXRsZSA/P1xyXG4gICAgICAgICAgICAgIFwi6KaG55uW5oi/5bGL44CB6L655Z2h44CB5Lqk6YCa44CB6IO95rqQ562J5aSa5Zy65pmv55qE5a6J5YWo55uR5rWL5pa55qGI77yM6IGU5Yqo5aSa5rqQ5oSf55+l5LiO5LqR56uv5pm66IO95Yaz562W44CCXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBleWVicm93PXtzb2x1dGlvbnNEYXRhLmhlcm8/LmV5ZWJyb3cgPz8gXCJTb2x1dGlvbnMgU3VpdGVcIn1cclxuICAgICAgICAgICAgbG9jYWxlPXtsb2NhbGV9XHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgICkgOiBudWxsfVxyXG4gICAgICA8L1N1c3BlbnNlPlxyXG5cclxuICAgICAgPFN1c3BlbnNlIGZhbGxiYWNrPXs8U2VjdGlvblNrZWxldG9uIC8+fT5cclxuICAgICAgICA8QWJvdXRNYXJrZG93blNlY3Rpb24gY29udGVudD17YWJvdXRNYXJrZG93bn0gbG9jYWxlPXtsb2NhbGV9IC8+XHJcbiAgICAgIDwvU3VzcGVuc2U+XHJcbiAgICA8L21haW4+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiU3VzcGVuc2UiLCJkeW5hbWljIiwiQWJvdXRNYXJrZG93blNlY3Rpb24iLCJIb21lSGVyb0Nhcm91c2VsIiwiZ2V0QWJvdXRNYXJrZG93biIsImdldEZsb29ycyIsImdldFNvbHV0aW9ucyIsImdldEhlcm8iLCJQcm9kdWN0Q2Fyb3VzZWxTZWN0aW9uIiwidGhlbiIsIm1vZCIsImRlZmF1bHQiLCJzc3IiLCJsb2FkaW5nIiwiU2VjdGlvblNrZWxldG9uIiwiU29sdXRpb25zQ2Fyb3VzZWwiLCJyZXZhbGlkYXRlIiwiZGl2IiwiY2xhc3NOYW1lIiwiSG9tZVBhZ2UiLCJwYXJhbXMiLCJsb2NhbGUiLCJmbG9vcnMiLCJzb2x1dGlvbnNEYXRhIiwiYWJvdXRNYXJrZG93biIsImhlcm9EYXRhIiwicHJpbWFyeUZsb29yIiwibWFpbiIsImRhdGEiLCJmYWxsYmFjayIsInByb2R1Y3RzIiwidGl0bGUiLCJoZXJvIiwiZGVzY3JpcHRpb24iLCJzdWJ0aXRsZSIsImV5ZWJyb3ciLCJpdGVtcyIsImxlbmd0aCIsImNvbnRlbnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/page.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/layout.tsx":
|
|
/*!************************!*\
|
|
!*** ./app/layout.tsx ***!
|
|
\************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nconst metadata = {\n title: {\n default: \"衡感智能:让城市具备安全感知能力\",\n template: \"%s | 衡感智能\"\n },\n description: \"衡感智能提供AI驱动的城市结构安全数字底座,结合AI感知、数字孪生与智能硬件,构建设备—数据—AI—决策一体化安全体系。\",\n keywords: [\n \"衡感智能\",\n \"城市安全\",\n \"结构监测\",\n \"AI感知\",\n \"数字孪生\",\n \"智能硬件\"\n ],\n authors: [\n {\n name: \"衡感智能\"\n }\n ],\n creator: \"衡感智能\",\n publisher: \"衡感智能\",\n formatDetection: {\n email: false,\n address: false,\n telephone: false\n },\n metadataBase: new URL(process.env.NEXT_PUBLIC_SITE_URL || \"http://localhost:3000\"),\n openGraph: {\n type: \"website\",\n locale: \"zh_CN\",\n url: \"/\",\n siteName: \"衡感智能\",\n title: \"衡感智能:让城市具备安全感知能力\",\n description: \"AI驱动的城市结构安全数字底座\"\n },\n robots: {\n index: true,\n follow: true,\n googleBot: {\n index: true,\n follow: true,\n \"max-video-preview\": -1,\n \"max-image-preview\": \"large\",\n \"max-snippet\": -1\n }\n },\n icons: {\n icon: \"/icon.png\",\n shortcut: \"/icon.png\",\n apple: \"/icon.png\"\n }\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"zh-CN\",\n suppressHydrationWarning: true,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"head\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"preconnect\",\n href: \"https://fonts.googleapis.com\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\layout.tsx\",\n lineNumber: 51,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"preconnect\",\n href: \"https://fonts.gstatic.com\",\n crossOrigin: \"anonymous\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\layout.tsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\layout.tsx\",\n lineNumber: 50,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n suppressHydrationWarning: true,\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\layout.tsx\",\n lineNumber: 54,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\layout.tsx\",\n lineNumber: 49,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUF1QjtBQUNHO0FBR25CLE1BQU1DLFdBQXFCO0lBQ2hDQyxPQUFPO1FBQ0xDLFNBQVM7UUFDVEMsVUFBVTtJQUNaO0lBQ0FDLGFBQWE7SUFDYkMsVUFBVTtRQUFDO1FBQVE7UUFBUTtRQUFRO1FBQVE7UUFBUTtLQUFPO0lBQzFEQyxTQUFTO1FBQUM7WUFBRUMsTUFBTTtRQUFPO0tBQUU7SUFDM0JDLFNBQVM7SUFDVEMsV0FBVztJQUNYQyxpQkFBaUI7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLFdBQVc7SUFDYjtJQUNBQyxjQUFjLElBQUlDLElBQUlDLFFBQVFDLEdBQUcsQ0FBQ0Msb0JBQW9CLElBQUk7SUFDMURDLFdBQVc7UUFDVEMsTUFBTTtRQUNOQyxRQUFRO1FBQ1JDLEtBQUs7UUFDTEMsVUFBVTtRQUNWdEIsT0FBTztRQUNQRyxhQUFhO0lBQ2Y7SUFDQW9CLFFBQVE7UUFDTkMsT0FBTztRQUNQQyxRQUFRO1FBQ1JDLFdBQVc7WUFDVEYsT0FBTztZQUNQQyxRQUFRO1lBQ1IscUJBQXFCLENBQUM7WUFDdEIscUJBQXFCO1lBQ3JCLGVBQWUsQ0FBQztRQUNsQjtJQUNGO0lBQ0FFLE9BQU87UUFDTEMsTUFBTTtRQUNOQyxVQUFVO1FBQ1ZDLE9BQU87SUFDVDtBQUNGLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQUVDLFFBQVEsRUFBaUM7SUFDNUUscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7UUFBUUMsd0JBQXdCOzswQkFDekMsOERBQUNDOztrQ0FDQyw4REFBQ0M7d0JBQUtDLEtBQUk7d0JBQWFDLE1BQUs7Ozs7OztrQ0FDNUIsOERBQUNGO3dCQUFLQyxLQUFJO3dCQUFhQyxNQUFLO3dCQUE0QkMsYUFBWTs7Ozs7Ozs7Ozs7OzBCQUV0RSw4REFBQ0M7Z0JBQUtOLHdCQUF3QjswQkFDM0JIOzs7Ozs7Ozs7Ozs7QUFJVCIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9hcHAvbGF5b3V0LnRzeD85OTg4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgdHlwZSB7IE1ldGFkYXRhIH0gZnJvbSBcIm5leHRcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBtZXRhZGF0YTogTWV0YWRhdGEgPSB7XHJcbiAgdGl0bGU6IHtcclxuICAgIGRlZmF1bHQ6IFwi6KGh5oSf5pm66IO977ya6K6p5Z+O5biC5YW35aSH5a6J5YWo5oSf55+l6IO95YqbXCIsXHJcbiAgICB0ZW1wbGF0ZTogXCIlcyB8IOihoeaEn+aZuuiDvVwiLFxyXG4gIH0sXHJcbiAgZGVzY3JpcHRpb246IFwi6KGh5oSf5pm66IO95o+Q5L6bQUnpqbHliqjnmoTln47luILnu5PmnoTlronlhajmlbDlrZflupXluqfvvIznu5PlkIhBSeaEn+efpeOAgeaVsOWtl+WtqueUn+S4juaZuuiDveehrOS7tu+8jOaehOW7uuiuvuWkh+KAlOaVsOaNruKAlEFJ4oCU5Yaz562W5LiA5L2T5YyW5a6J5YWo5L2T57O744CCXCIsXHJcbiAga2V5d29yZHM6IFtcIuihoeaEn+aZuuiDvVwiLCBcIuWfjuW4guWuieWFqFwiLCBcIue7k+aehOebkea1i1wiLCBcIkFJ5oSf55+lXCIsIFwi5pWw5a2X5a2q55SfXCIsIFwi5pm66IO956Gs5Lu2XCJdLFxyXG4gIGF1dGhvcnM6IFt7IG5hbWU6IFwi6KGh5oSf5pm66IO9XCIgfV0sXHJcbiAgY3JlYXRvcjogXCLooaHmhJ/mmbrog71cIixcclxuICBwdWJsaXNoZXI6IFwi6KGh5oSf5pm66IO9XCIsXHJcbiAgZm9ybWF0RGV0ZWN0aW9uOiB7XHJcbiAgICBlbWFpbDogZmFsc2UsXHJcbiAgICBhZGRyZXNzOiBmYWxzZSxcclxuICAgIHRlbGVwaG9uZTogZmFsc2UsXHJcbiAgfSxcclxuICBtZXRhZGF0YUJhc2U6IG5ldyBVUkwocHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfU0lURV9VUkwgfHwgXCJodHRwOi8vbG9jYWxob3N0OjMwMDBcIiksXHJcbiAgb3BlbkdyYXBoOiB7XHJcbiAgICB0eXBlOiBcIndlYnNpdGVcIixcclxuICAgIGxvY2FsZTogXCJ6aF9DTlwiLFxyXG4gICAgdXJsOiBcIi9cIixcclxuICAgIHNpdGVOYW1lOiBcIuihoeaEn+aZuuiDvVwiLFxyXG4gICAgdGl0bGU6IFwi6KGh5oSf5pm66IO977ya6K6p5Z+O5biC5YW35aSH5a6J5YWo5oSf55+l6IO95YqbXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJBSempseWKqOeahOWfjuW4gue7k+aehOWuieWFqOaVsOWtl+W6leW6p1wiLFxyXG4gIH0sXHJcbiAgcm9ib3RzOiB7XHJcbiAgICBpbmRleDogdHJ1ZSxcclxuICAgIGZvbGxvdzogdHJ1ZSxcclxuICAgIGdvb2dsZUJvdDoge1xyXG4gICAgICBpbmRleDogdHJ1ZSxcclxuICAgICAgZm9sbG93OiB0cnVlLFxyXG4gICAgICBcIm1heC12aWRlby1wcmV2aWV3XCI6IC0xLFxyXG4gICAgICBcIm1heC1pbWFnZS1wcmV2aWV3XCI6IFwibGFyZ2VcIixcclxuICAgICAgXCJtYXgtc25pcHBldFwiOiAtMSxcclxuICAgIH0sXHJcbiAgfSxcclxuICBpY29uczoge1xyXG4gICAgaWNvbjogXCIvaWNvbi5wbmdcIixcclxuICAgIHNob3J0Y3V0OiBcIi9pY29uLnBuZ1wiLFxyXG4gICAgYXBwbGU6IFwiL2ljb24ucG5nXCIsXHJcbiAgfSxcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8aHRtbCBsYW5nPVwiemgtQ05cIiBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmc+XHJcbiAgICAgIDxoZWFkPlxyXG4gICAgICAgIDxsaW5rIHJlbD1cInByZWNvbm5lY3RcIiBocmVmPVwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbVwiIC8+XHJcbiAgICAgICAgPGxpbmsgcmVsPVwicHJlY29ubmVjdFwiIGhyZWY9XCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tXCIgY3Jvc3NPcmlnaW49XCJhbm9ueW1vdXNcIiAvPlxyXG4gICAgICA8L2hlYWQ+XHJcbiAgICAgIDxib2R5IHN1cHByZXNzSHlkcmF0aW9uV2FybmluZz5cclxuICAgICAgICB7Y2hpbGRyZW59XHJcbiAgICAgIDwvYm9keT5cclxuICAgIDwvaHRtbD5cclxuICApO1xyXG59XHJcblxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwibWV0YWRhdGEiLCJ0aXRsZSIsImRlZmF1bHQiLCJ0ZW1wbGF0ZSIsImRlc2NyaXB0aW9uIiwia2V5d29yZHMiLCJhdXRob3JzIiwibmFtZSIsImNyZWF0b3IiLCJwdWJsaXNoZXIiLCJmb3JtYXREZXRlY3Rpb24iLCJlbWFpbCIsImFkZHJlc3MiLCJ0ZWxlcGhvbmUiLCJtZXRhZGF0YUJhc2UiLCJVUkwiLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9QVUJMSUNfU0lURV9VUkwiLCJvcGVuR3JhcGgiLCJ0eXBlIiwibG9jYWxlIiwidXJsIiwic2l0ZU5hbWUiLCJyb2JvdHMiLCJpbmRleCIsImZvbGxvdyIsImdvb2dsZUJvdCIsImljb25zIiwiaWNvbiIsInNob3J0Y3V0IiwiYXBwbGUiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsInN1cHByZXNzSHlkcmF0aW9uV2FybmluZyIsImhlYWQiLCJsaW5rIiwicmVsIiwiaHJlZiIsImNyb3NzT3JpZ2luIiwiYm9keSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/not-found.tsx":
|
|
/*!***************************!*\
|
|
!*** ./app/not-found.tsx ***!
|
|
\***************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ NotFound)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction NotFound() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-md px-4 py-20 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-3xl font-semibold mb-2\",\n children: \"页面不存在\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-600 mb-6\",\n children: \"您访问的页面可能已被移动或暂未上线。\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"inline-block px-5 py-2.5 rounded bg-black text-white\",\n children: \"返回首页\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 8,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbm90LWZvdW5kLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMEI7QUFFWCxTQUFTQztJQUN0QixxQkFDRSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNDO2dCQUFHRCxXQUFVOzBCQUE4Qjs7Ozs7OzBCQUM1Qyw4REFBQ0U7Z0JBQUVGLFdBQVU7MEJBQXFCOzs7Ozs7MEJBQ2xDLDhEQUFDRztnQkFBRUMsTUFBSztnQkFBSUosV0FBVTswQkFBdUQ7Ozs7Ozs7Ozs7OztBQUduRiIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9hcHAvbm90LWZvdW5kLnRzeD81YzgwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE5vdEZvdW5kKCkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gbWF4LXctc2NyZWVuLW1kIHB4LTQgcHktMjAgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtc2VtaWJvbGQgbWItMlwiPumhtemdouS4jeWtmOWcqDwvaDE+XHJcbiAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS02MDAgbWItNlwiPuaCqOiuv+mXrueahOmhtemdouWPr+iDveW3suiiq+enu+WKqOaIluaaguacquS4iue6v+OAgjwvcD5cclxuICAgICAgPGEgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJpbmxpbmUtYmxvY2sgcHgtNSBweS0yLjUgcm91bmRlZCBiZy1ibGFjayB0ZXh0LXdoaXRlXCI+6L+U5Zue6aaW6aG1PC9hPlxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk5vdEZvdW5kIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDEiLCJwIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/not-found.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./components/AboutMarkdownSection.tsx":
|
|
/*!*********************************************!*\
|
|
!*** ./components/AboutMarkdownSection.tsx ***!
|
|
\*********************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AboutMarkdownSection: () => (/* binding */ AboutMarkdownSection)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction AboutMarkdownSection({ content, title, locale = \"zh-CN\", ctaHref, ctaLabel, fullHeight = false }) {\n if (!content) {\n return null;\n }\n const isEnglish = locale === \"en\";\n const defaultTitle = isEnglish ? \"About Henggan\" : \"关于衡感智能\";\n const defaultCtaLabel = isEnglish ? \"Download Solution\" : \"下载了解方案\";\n const coreKeyword = isEnglish ? \"Core Positioning:\" : \"核心定位\";\n const rawParagraphs = content.split(/\\r?\\n+/).map((paragraph)=>paragraph.trim()).filter(Boolean);\n const paragraphs = rawParagraphs.filter((paragraph, index)=>rawParagraphs.indexOf(paragraph) === index);\n if (paragraphs.length === 0) {\n return null;\n }\n const [headline, ...rest] = paragraphs;\n const coreIndex = rest.findIndex((item)=>item.startsWith(coreKeyword));\n let coreLine;\n let coreDescription;\n if (coreIndex >= 0) {\n // 提取核心定位行\n coreLine = rest[coreIndex];\n // 提取核心定位后面的描述文本(如果有的话)\n if (coreIndex + 1 < rest.length) {\n const nextParagraph = rest[coreIndex + 1];\n if (nextParagraph && !nextParagraph.startsWith(coreKeyword)) {\n coreDescription = nextParagraph;\n // 移除核心定位行和描述文本\n rest.splice(coreIndex, 2);\n } else {\n // 只移除核心定位行\n rest.splice(coreIndex, 1);\n }\n } else {\n // 只移除核心定位行\n rest.splice(coreIndex, 1);\n }\n }\n // 如果没有找到描述文本,使用默认的\n if (!coreDescription) {\n coreDescription = isEnglish ? \"Through the synergy of AI perception, intelligent hardware, and digital twins, urban structures can have continuously evolving self-defense capabilities, building an integrated safety decision-making closed loop.\" : \"通过 AI 感知、智能硬件与数字孪生协同,让城市结构具备持续演化的自我防御能力,构建一体化的安全决策闭环。\";\n }\n const heightClass = fullHeight ? \"min-h-[calc(100vh-4rem)] md:min-h-[calc(100vh-6rem)]\" : \"\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: `relative overflow-hidden bg-[#f3f6fc] py-16 text-[#0f1f39] md:py-20 ${heightClass}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 pointer-events-none\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-full w-full bg-[radial-gradient(circle_at_top_left,_rgba(88,133,255,0.08),_transparent_55%)]\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 83,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 82,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative mx-auto w-full max-w-5xl px-4 md:px-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-3xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs font-semibold uppercase tracking-[0.46em] text-[#118af4]\",\n children: title ?? defaultTitle\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 88,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"mt-4 text-3xl font-semibold leading-tight md:text-[38px] text-[#0f1f39]\",\n children: headline\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 87,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-8 grid gap-6 md:grid-cols-[1.1fr_0.9fr] md:items-start md:gap-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-5 text-sm leading-relaxed text-[#4b5565] md:text-base md:leading-loose\",\n children: rest.map((paragraph, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: paragraph\n }, index, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 99,\n columnNumber: 15\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 97,\n columnNumber: 11\n }, this),\n coreLine && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rounded-3xl border border-[rgba(17,138,244,0.12)] bg-white/95 p-6 shadow-[0_18px_42px_rgba(17,138,244,0.08)]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-flex items-center rounded-full bg-[#118af4]/10 px-3.5 py-1 text-[11px] font-semibold uppercase tracking-[0.24em] text-[#118af4]\",\n children: \"Vision\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 105,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-4 text-lg font-medium leading-relaxed text-[#0f1f39] md:text-xl\",\n children: coreLine\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 108,\n columnNumber: 15\n }, this),\n coreDescription && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-3 text-sm text-[#4b5565]\",\n children: coreDescription\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 112,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 104,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 96,\n columnNumber: 9\n }, this),\n ctaHref && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-10 flex flex-wrap items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: ctaHref,\n download: true,\n className: \"inline-flex items-center gap-2 rounded-full border border-[#118af4] bg-[#118af4] px-6 py-2 text-sm font-medium tracking-[0.16em] text-white transition-colors hover:bg-[#0d6efd] hover:border-[#0d6efd]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: ctaLabel ?? defaultCtaLabel\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 127,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n className: \"h-4 w-4\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n stroke: \"currentColor\",\n strokeWidth: \"1.5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 4v12m0 0l-4-4m4 4 4-4M4 20h16\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 136,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 128,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 122,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs uppercase tracking-[0.28em] text-[#118af4]/70\",\n children: \"AI City Safety Initiative\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 143,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 121,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 86,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\AboutMarkdownSection.tsx\",\n lineNumber: 81,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL0Fib3V0TWFya2Rvd25TZWN0aW9uLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMEI7QUFXbkIsU0FBU0MscUJBQXFCLEVBQ25DQyxPQUFPLEVBQ1BDLEtBQUssRUFDTEMsU0FBUyxPQUFPLEVBQ2hCQyxPQUFPLEVBQ1BDLFFBQVEsRUFDUkMsYUFBYSxLQUFLLEVBQ1E7SUFDMUIsSUFBSSxDQUFDTCxTQUFTO1FBQ1osT0FBTztJQUNUO0lBRUEsTUFBTU0sWUFBWUosV0FBVztJQUM3QixNQUFNSyxlQUFlRCxZQUFZLGtCQUFrQjtJQUNuRCxNQUFNRSxrQkFBa0JGLFlBQVksc0JBQXNCO0lBQzFELE1BQU1HLGNBQWNILFlBQVksc0JBQXNCO0lBRXRELE1BQU1JLGdCQUFnQlYsUUFDbkJXLEtBQUssQ0FBQyxVQUNOQyxHQUFHLENBQUMsQ0FBQ0MsWUFBY0EsVUFBVUMsSUFBSSxJQUNqQ0MsTUFBTSxDQUFDQztJQUVWLE1BQU1DLGFBQWFQLGNBQWNLLE1BQU0sQ0FDckMsQ0FBQ0YsV0FBV0ssUUFBVVIsY0FBY1MsT0FBTyxDQUFDTixlQUFlSztJQUc3RCxJQUFJRCxXQUFXRyxNQUFNLEtBQUssR0FBRztRQUMzQixPQUFPO0lBQ1Q7SUFFQSxNQUFNLENBQUNDLFVBQVUsR0FBR0MsS0FBSyxHQUFHTDtJQUM1QixNQUFNTSxZQUFZRCxLQUFLRSxTQUFTLENBQUMsQ0FBQ0MsT0FBU0EsS0FBS0MsVUFBVSxDQUFDakI7SUFFM0QsSUFBSWtCO0lBQ0osSUFBSUM7SUFFSixJQUFJTCxhQUFhLEdBQUc7UUFDbEIsVUFBVTtRQUNWSSxXQUFXTCxJQUFJLENBQUNDLFVBQVU7UUFFMUIsdUJBQXVCO1FBQ3ZCLElBQUlBLFlBQVksSUFBSUQsS0FBS0YsTUFBTSxFQUFFO1lBQy9CLE1BQU1TLGdCQUFnQlAsSUFBSSxDQUFDQyxZQUFZLEVBQUU7WUFDekMsSUFBSU0saUJBQWlCLENBQUNBLGNBQWNILFVBQVUsQ0FBQ2pCLGNBQWM7Z0JBQzNEbUIsa0JBQWtCQztnQkFDbEIsZUFBZTtnQkFDZlAsS0FBS1EsTUFBTSxDQUFDUCxXQUFXO1lBQ3pCLE9BQU87Z0JBQ0wsV0FBVztnQkFDWEQsS0FBS1EsTUFBTSxDQUFDUCxXQUFXO1lBQ3pCO1FBQ0YsT0FBTztZQUNMLFdBQVc7WUFDWEQsS0FBS1EsTUFBTSxDQUFDUCxXQUFXO1FBQ3pCO0lBQ0Y7SUFFQSxtQkFBbUI7SUFDbkIsSUFBSSxDQUFDSyxpQkFBaUI7UUFDcEJBLGtCQUFrQnRCLFlBQ2QseU5BQ0E7SUFDTjtJQUVBLE1BQU15QixjQUFjMUIsYUFDaEIseURBQ0E7SUFFSixxQkFDRSw4REFBQzJCO1FBQVFDLFdBQVcsQ0FBQyxvRUFBb0UsRUFBRUYsWUFBWSxDQUFDOzswQkFDdEcsOERBQUNHO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7Ozs7Ozs7Ozs7MEJBR2pCLDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FDYiw4REFBQ0U7Z0NBQUVGLFdBQVU7MENBQ1ZoQyxTQUFTTTs7Ozs7OzBDQUVaLDhEQUFDNkI7Z0NBQUdILFdBQVU7MENBQ1haOzs7Ozs7Ozs7Ozs7a0NBSUwsOERBQUNhO3dCQUFJRCxXQUFVOzswQ0FDYiw4REFBQ0M7Z0NBQUlELFdBQVU7MENBQ1pYLEtBQUtWLEdBQUcsQ0FBQyxDQUFDQyxXQUFXSyxzQkFDcEIsOERBQUNpQjtrREFBZXRCO3VDQUFSSzs7Ozs7Ozs7Ozs0QkFJWFMsMEJBQ0MsOERBQUNPO2dDQUFJRCxXQUFVOztrREFDYiw4REFBQ0k7d0NBQUtKLFdBQVU7a0RBQXlJOzs7Ozs7a0RBR3pKLDhEQUFDRTt3Q0FBRUYsV0FBVTtrREFDVk47Ozs7OztvQ0FFRkMsaUNBQ0MsOERBQUNPO3dDQUFFRixXQUFVO2tEQUNWTDs7Ozs7Ozs7Ozs7Ozs7Ozs7O29CQU9WekIseUJBQ0MsOERBQUMrQjt3QkFBSUQsV0FBVTs7MENBQ2IsOERBQUNLO2dDQUNDQyxNQUFNcEM7Z0NBQ05xQyxRQUFRO2dDQUNSUCxXQUFVOztrREFFViw4REFBQ0k7a0RBQU1qQyxZQUFZSTs7Ozs7O2tEQUNuQiw4REFBQ2lDO3dDQUNDQyxPQUFNO3dDQUNOVCxXQUFVO3dDQUNWVSxNQUFLO3dDQUNMQyxTQUFRO3dDQUNSQyxRQUFPO3dDQUNQQyxhQUFZO2tEQUVaLDRFQUFDQzs0Q0FDQ0MsZUFBYzs0Q0FDZEMsZ0JBQWU7NENBQ2ZDLEdBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7OzBDQUlSLDhEQUFDYjtnQ0FBS0osV0FBVTswQ0FBd0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVFwRiIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9jb21wb25lbnRzL0Fib3V0TWFya2Rvd25TZWN0aW9uLnRzeD9lNmVkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuaW50ZXJmYWNlIEFib3V0TWFya2Rvd25TZWN0aW9uUHJvcHMge1xuICBjb250ZW50OiBzdHJpbmc7XG4gIHRpdGxlPzogc3RyaW5nO1xuICBsb2NhbGU/OiBzdHJpbmc7XG4gIGN0YUhyZWY/OiBzdHJpbmc7XG4gIGN0YUxhYmVsPzogc3RyaW5nO1xuICBmdWxsSGVpZ2h0PzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEFib3V0TWFya2Rvd25TZWN0aW9uKHtcbiAgY29udGVudCxcbiAgdGl0bGUsXG4gIGxvY2FsZSA9IFwiemgtQ05cIixcbiAgY3RhSHJlZixcbiAgY3RhTGFiZWwsXG4gIGZ1bGxIZWlnaHQgPSBmYWxzZSxcbn06IEFib3V0TWFya2Rvd25TZWN0aW9uUHJvcHMpIHtcbiAgaWYgKCFjb250ZW50KSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBjb25zdCBpc0VuZ2xpc2ggPSBsb2NhbGUgPT09IFwiZW5cIjtcbiAgY29uc3QgZGVmYXVsdFRpdGxlID0gaXNFbmdsaXNoID8gXCJBYm91dCBIZW5nZ2FuXCIgOiBcIuWFs+S6juihoeaEn+aZuuiDvVwiO1xuICBjb25zdCBkZWZhdWx0Q3RhTGFiZWwgPSBpc0VuZ2xpc2ggPyBcIkRvd25sb2FkIFNvbHV0aW9uXCIgOiBcIuS4i+i9veS6huino+aWueahiFwiO1xuICBjb25zdCBjb3JlS2V5d29yZCA9IGlzRW5nbGlzaCA/IFwiQ29yZSBQb3NpdGlvbmluZzpcIiA6IFwi5qC45b+D5a6a5L2NXCI7XG5cbiAgY29uc3QgcmF3UGFyYWdyYXBocyA9IGNvbnRlbnRcbiAgICAuc3BsaXQoL1xccj9cXG4rLylcbiAgICAubWFwKChwYXJhZ3JhcGgpID0+IHBhcmFncmFwaC50cmltKCkpXG4gICAgLmZpbHRlcihCb29sZWFuKTtcblxuICBjb25zdCBwYXJhZ3JhcGhzID0gcmF3UGFyYWdyYXBocy5maWx0ZXIoXG4gICAgKHBhcmFncmFwaCwgaW5kZXgpID0+IHJhd1BhcmFncmFwaHMuaW5kZXhPZihwYXJhZ3JhcGgpID09PSBpbmRleCxcbiAgKTtcblxuICBpZiAocGFyYWdyYXBocy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGNvbnN0IFtoZWFkbGluZSwgLi4ucmVzdF0gPSBwYXJhZ3JhcGhzO1xuICBjb25zdCBjb3JlSW5kZXggPSByZXN0LmZpbmRJbmRleCgoaXRlbSkgPT4gaXRlbS5zdGFydHNXaXRoKGNvcmVLZXl3b3JkKSk7XG4gIFxuICBsZXQgY29yZUxpbmU6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgbGV0IGNvcmVEZXNjcmlwdGlvbjogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICBcbiAgaWYgKGNvcmVJbmRleCA+PSAwKSB7XG4gICAgLy8g5o+Q5Y+W5qC45b+D5a6a5L2N6KGMXG4gICAgY29yZUxpbmUgPSByZXN0W2NvcmVJbmRleF07XG4gICAgXG4gICAgLy8g5o+Q5Y+W5qC45b+D5a6a5L2N5ZCO6Z2i55qE5o+P6L+w5paH5pys77yI5aaC5p6c5pyJ55qE6K+d77yJXG4gICAgaWYgKGNvcmVJbmRleCArIDEgPCByZXN0Lmxlbmd0aCkge1xuICAgICAgY29uc3QgbmV4dFBhcmFncmFwaCA9IHJlc3RbY29yZUluZGV4ICsgMV07XG4gICAgICBpZiAobmV4dFBhcmFncmFwaCAmJiAhbmV4dFBhcmFncmFwaC5zdGFydHNXaXRoKGNvcmVLZXl3b3JkKSkge1xuICAgICAgICBjb3JlRGVzY3JpcHRpb24gPSBuZXh0UGFyYWdyYXBoO1xuICAgICAgICAvLyDnp7vpmaTmoLjlv4PlrprkvY3ooYzlkozmj4/ov7DmlofmnKxcbiAgICAgICAgcmVzdC5zcGxpY2UoY29yZUluZGV4LCAyKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIOWPquenu+mZpOaguOW/g+WumuS9jeihjFxuICAgICAgICByZXN0LnNwbGljZShjb3JlSW5kZXgsIDEpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyDlj6rnp7vpmaTmoLjlv4PlrprkvY3ooYxcbiAgICAgIHJlc3Quc3BsaWNlKGNvcmVJbmRleCwgMSk7XG4gICAgfVxuICB9XG4gIFxuICAvLyDlpoLmnpzmsqHmnInmib7liLDmj4/ov7DmlofmnKzvvIzkvb/nlKjpu5jorqTnmoRcbiAgaWYgKCFjb3JlRGVzY3JpcHRpb24pIHtcbiAgICBjb3JlRGVzY3JpcHRpb24gPSBpc0VuZ2xpc2hcbiAgICAgID8gXCJUaHJvdWdoIHRoZSBzeW5lcmd5IG9mIEFJIHBlcmNlcHRpb24sIGludGVsbGlnZW50IGhhcmR3YXJlLCBhbmQgZGlnaXRhbCB0d2lucywgdXJiYW4gc3RydWN0dXJlcyBjYW4gaGF2ZSBjb250aW51b3VzbHkgZXZvbHZpbmcgc2VsZi1kZWZlbnNlIGNhcGFiaWxpdGllcywgYnVpbGRpbmcgYW4gaW50ZWdyYXRlZCBzYWZldHkgZGVjaXNpb24tbWFraW5nIGNsb3NlZCBsb29wLlwiXG4gICAgICA6IFwi6YCa6L+HIEFJIOaEn+efpeOAgeaZuuiDveehrOS7tuS4juaVsOWtl+WtqueUn+WNj+WQjO+8jOiuqeWfjuW4gue7k+aehOWFt+Wkh+aMgee7rea8lOWMlueahOiHquaIkemYsuW+oeiDveWKm++8jOaehOW7uuS4gOS9k+WMlueahOWuieWFqOWGs+etlumXreeOr+OAglwiO1xuICB9XG5cbiAgY29uc3QgaGVpZ2h0Q2xhc3MgPSBmdWxsSGVpZ2h0IFxuICAgID8gXCJtaW4taC1bY2FsYygxMDB2aC00cmVtKV0gbWQ6bWluLWgtW2NhbGMoMTAwdmgtNnJlbSldXCJcbiAgICA6IFwiXCI7XG5cbiAgcmV0dXJuIChcbiAgICA8c2VjdGlvbiBjbGFzc05hbWU9e2ByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW4gYmctWyNmM2Y2ZmNdIHB5LTE2IHRleHQtWyMwZjFmMzldIG1kOnB5LTIwICR7aGVpZ2h0Q2xhc3N9YH0+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LTAgcG9pbnRlci1ldmVudHMtbm9uZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtZnVsbCB3LWZ1bGwgYmctW3JhZGlhbC1ncmFkaWVudChjaXJjbGVfYXRfdG9wX2xlZnQsX3JnYmEoODgsMTMzLDI1NSwwLjA4KSxfdHJhbnNwYXJlbnRfNTUlKV1cIiAvPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgbXgtYXV0byB3LWZ1bGwgbWF4LXctNXhsIHB4LTQgbWQ6cHgtNlwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1heC13LTN4bFwiPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuNDZlbV0gdGV4dC1bIzExOGFmNF1cIj5cbiAgICAgICAgICAgIHt0aXRsZSA/PyBkZWZhdWx0VGl0bGV9XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJtdC00IHRleHQtM3hsIGZvbnQtc2VtaWJvbGQgbGVhZGluZy10aWdodCBtZDp0ZXh0LVszOHB4XSB0ZXh0LVsjMGYxZjM5XVwiPlxuICAgICAgICAgICAge2hlYWRsaW5lfVxuICAgICAgICAgIDwvaDI+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtOCBncmlkIGdhcC02IG1kOmdyaWQtY29scy1bMS4xZnJfMC45ZnJdIG1kOml0ZW1zLXN0YXJ0IG1kOmdhcC0xMFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS01IHRleHQtc20gbGVhZGluZy1yZWxheGVkIHRleHQtWyM0YjU1NjVdIG1kOnRleHQtYmFzZSBtZDpsZWFkaW5nLWxvb3NlXCI+XG4gICAgICAgICAgICB7cmVzdC5tYXAoKHBhcmFncmFwaCwgaW5kZXgpID0+IChcbiAgICAgICAgICAgICAgPHAga2V5PXtpbmRleH0+e3BhcmFncmFwaH08L3A+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIHtjb3JlTGluZSAmJiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdW5kZWQtM3hsIGJvcmRlciBib3JkZXItW3JnYmEoMTcsMTM4LDI0NCwwLjEyKV0gYmctd2hpdGUvOTUgcC02IHNoYWRvdy1bMF8xOHB4XzQycHhfcmdiYSgxNywxMzgsMjQ0LDAuMDgpXVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLVsjMTE4YWY0XS8xMCBweC0zLjUgcHktMSB0ZXh0LVsxMXB4XSBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4yNGVtXSB0ZXh0LVsjMTE4YWY0XVwiPlxuICAgICAgICAgICAgICAgIFZpc2lvblxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTQgdGV4dC1sZyBmb250LW1lZGl1bSBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1bIzBmMWYzOV0gbWQ6dGV4dC14bFwiPlxuICAgICAgICAgICAgICAgIHtjb3JlTGluZX1cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICB7Y29yZURlc2NyaXB0aW9uICYmIChcbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC0zIHRleHQtc20gdGV4dC1bIzRiNTU2NV1cIj5cbiAgICAgICAgICAgICAgICAgIHtjb3JlRGVzY3JpcHRpb259XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAge2N0YUhyZWYgJiYgKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMTAgZmxleCBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC00XCI+XG4gICAgICAgICAgICA8YVxuICAgICAgICAgICAgICBocmVmPXtjdGFIcmVmfVxuICAgICAgICAgICAgICBkb3dubG9hZFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItWyMxMThhZjRdIGJnLVsjMTE4YWY0XSBweC02IHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLVsjMGQ2ZWZkXSBob3Zlcjpib3JkZXItWyMwZDZlZmRdXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPHNwYW4+e2N0YUxhYmVsID8/IGRlZmF1bHRDdGFMYWJlbH08L3NwYW4+XG4gICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJoLTQgdy00XCJcbiAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjEuNVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgZD1cIk0xMiA0djEybTAgMGwtNC00bTQgNCA0LTRNNCAyMGgxNlwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHVwcGVyY2FzZSB0cmFja2luZy1bMC4yOGVtXSB0ZXh0LVsjMTE4YWY0XS83MFwiPlxuICAgICAgICAgICAgICBBSSBDaXR5IFNhZmV0eSBJbml0aWF0aXZlXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG4gICAgICA8L2Rpdj5cbiAgICA8L3NlY3Rpb24+XG4gICk7XG59XG5cblxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiQWJvdXRNYXJrZG93blNlY3Rpb24iLCJjb250ZW50IiwidGl0bGUiLCJsb2NhbGUiLCJjdGFIcmVmIiwiY3RhTGFiZWwiLCJmdWxsSGVpZ2h0IiwiaXNFbmdsaXNoIiwiZGVmYXVsdFRpdGxlIiwiZGVmYXVsdEN0YUxhYmVsIiwiY29yZUtleXdvcmQiLCJyYXdQYXJhZ3JhcGhzIiwic3BsaXQiLCJtYXAiLCJwYXJhZ3JhcGgiLCJ0cmltIiwiZmlsdGVyIiwiQm9vbGVhbiIsInBhcmFncmFwaHMiLCJpbmRleCIsImluZGV4T2YiLCJsZW5ndGgiLCJoZWFkbGluZSIsInJlc3QiLCJjb3JlSW5kZXgiLCJmaW5kSW5kZXgiLCJpdGVtIiwic3RhcnRzV2l0aCIsImNvcmVMaW5lIiwiY29yZURlc2NyaXB0aW9uIiwibmV4dFBhcmFncmFwaCIsInNwbGljZSIsImhlaWdodENsYXNzIiwic2VjdGlvbiIsImNsYXNzTmFtZSIsImRpdiIsInAiLCJoMiIsInNwYW4iLCJhIiwiaHJlZiIsImRvd25sb2FkIiwic3ZnIiwieG1sbnMiLCJmaWxsIiwidmlld0JveCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwicGF0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./components/AboutMarkdownSection.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./components/Footer.tsx":
|
|
/*!*******************************!*\
|
|
!*** ./components/Footer.tsx ***!
|
|
\*******************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Footer: () => (/* binding */ Footer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Footer({ locale = \"zh-CN\" }) {\n const text = {\n copyright: locale === \"en\" ? \"\\xa9 2014-2025 Henggan Intelligence\" : \"\\xa9 2014-2025 衡感智能\",\n privacy: locale === \"en\" ? \"Privacy Policy\" : \"隐私政策\",\n legal: locale === \"en\" ? \"Legal Notice\" : \"法律声明\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"relative w-full bg-[#f5f7fb] border-t border-[#dfe4ee] py-6 md:py-8 mt-10 md:mt-16\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pointer-events-none absolute left-0 right-0 top-0 h-[2px] bg-gradient-to-r from-transparent via-[#0f3c88]/30 to-transparent\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-[1280px] mx-auto px-4 md:px-8 flex flex-col md:flex-row justify-between items-center gap-3 md:gap-4 text-xs sm:text-sm text-[#394863] tracking-[0.08em]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center md:text-left\",\n children: text.copyright\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 17,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"text-[#0f3c88] no-underline hover:text-[#082965] transition-colors\",\n children: text.privacy\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[#9ca6bb]\",\n children: \"\\xb7\"\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 22,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"text-[#0f3c88] no-underline hover:text-[#082965] transition-colors\",\n children: text.legal\n }, void 0, false, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 16,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Desktop\\\\qa\\\\web\\\\X1_Site\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 14,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL0Zvb3Rlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTBCO0FBRW5CLFNBQVNDLE9BQU8sRUFBRUMsU0FBUyxPQUFPLEVBQXVCO0lBQzlELE1BQU1DLE9BQU87UUFDWEMsV0FDRUYsV0FBVyxPQUNQLHdDQUNBO1FBQ05HLFNBQVNILFdBQVcsT0FBTyxtQkFBbUI7UUFDOUNJLE9BQU9KLFdBQVcsT0FBTyxpQkFBaUI7SUFDNUM7SUFFQSxxQkFDRSw4REFBQ0s7UUFBT0MsV0FBVTs7MEJBQ2hCLDhEQUFDQztnQkFBSUQsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNDO3dCQUFJRCxXQUFVO2tDQUE0QkwsS0FBS0MsU0FBUzs7Ozs7O2tDQUN6RCw4REFBQ0s7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDRTtnQ0FBRUMsTUFBSztnQ0FBSUgsV0FBVTswQ0FDbkJMLEtBQUtFLE9BQU87Ozs7OzswQ0FFZiw4REFBQ087Z0NBQUtKLFdBQVU7MENBQWlCOzs7Ozs7MENBQ2pDLDhEQUFDRTtnQ0FBRUMsTUFBSztnQ0FBSUgsV0FBVTswQ0FDbkJMLEtBQUtHLEtBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU12QiIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9jb21wb25lbnRzL0Zvb3Rlci50c3g/YTc5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBGb290ZXIoeyBsb2NhbGUgPSBcInpoLUNOXCIgfTogeyBsb2NhbGU/OiBzdHJpbmcgfSkge1xuICBjb25zdCB0ZXh0ID0ge1xuICAgIGNvcHlyaWdodDpcbiAgICAgIGxvY2FsZSA9PT0gXCJlblwiXG4gICAgICAgID8gXCLCqSAyMDE0LTIwMjUgSGVuZ2dhbiBJbnRlbGxpZ2VuY2VcIlxuICAgICAgICA6IFwiwqkgMjAxNC0yMDI1IOihoeaEn+aZuuiDvVwiLFxuICAgIHByaXZhY3k6IGxvY2FsZSA9PT0gXCJlblwiID8gXCJQcml2YWN5IFBvbGljeVwiIDogXCLpmpDnp4HmlL/nrZZcIixcbiAgICBsZWdhbDogbG9jYWxlID09PSBcImVuXCIgPyBcIkxlZ2FsIE5vdGljZVwiIDogXCLms5Xlvovlo7DmmI5cIixcbiAgfSBhcyBjb25zdDtcbiAgXG4gIHJldHVybiAoXG4gICAgPGZvb3RlciBjbGFzc05hbWU9XCJyZWxhdGl2ZSB3LWZ1bGwgYmctWyNmNWY3ZmJdIGJvcmRlci10IGJvcmRlci1bI2RmZTRlZV0gcHktNiBtZDpweS04IG10LTEwIG1kOm10LTE2XCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInBvaW50ZXItZXZlbnRzLW5vbmUgYWJzb2x1dGUgbGVmdC0wIHJpZ2h0LTAgdG9wLTAgaC1bMnB4XSBiZy1ncmFkaWVudC10by1yIGZyb20tdHJhbnNwYXJlbnQgdmlhLVsjMGYzYzg4XS8zMCB0by10cmFuc3BhcmVudFwiIC8+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1heC13LVsxMjgwcHhdIG14LWF1dG8gcHgtNCBtZDpweC04IGZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBnYXAtMyBtZDpnYXAtNCB0ZXh0LXhzIHNtOnRleHQtc20gdGV4dC1bIzM5NDg2M10gdHJhY2tpbmctWzAuMDhlbV1cIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlciBtZDp0ZXh0LWxlZnRcIj57dGV4dC5jb3B5cmlnaHR9PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cInRleHQtWyMwZjNjODhdIG5vLXVuZGVybGluZSBob3Zlcjp0ZXh0LVsjMDgyOTY1XSB0cmFuc2l0aW9uLWNvbG9yc1wiPlxuICAgICAgICAgICAge3RleHQucHJpdmFjeX1cbiAgICAgICAgICA8L2E+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1bIzljYTZiYl1cIj7Ctzwvc3Bhbj5cbiAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cInRleHQtWyMwZjNjODhdIG5vLXVuZGVybGluZSBob3Zlcjp0ZXh0LVsjMDgyOTY1XSB0cmFuc2l0aW9uLWNvbG9yc1wiPlxuICAgICAgICAgICAge3RleHQubGVnYWx9XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZm9vdGVyPlxuICApO1xufVxuXG5cbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkZvb3RlciIsImxvY2FsZSIsInRleHQiLCJjb3B5cmlnaHQiLCJwcml2YWN5IiwibGVnYWwiLCJmb290ZXIiLCJjbGFzc05hbWUiLCJkaXYiLCJhIiwiaHJlZiIsInNwYW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./components/Footer.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./components/HomeHeroCarousel.tsx":
|
|
/*!*****************************************!*\
|
|
!*** ./components/HomeHeroCarousel.tsx ***!
|
|
\*****************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ HomeHeroCarousel: () => (/* binding */ e0)
|
|
/* harmony export */ });
|
|
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
|
|
|
const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Desktop\qa\web\X1_Site\site\components\HomeHeroCarousel.tsx`)
|
|
|
|
// Accessing the __esModule property and exporting $$typeof are required here.
|
|
// The __esModule getter forces the proxy target to create the default export
|
|
// and the $$typeof value is for rendering logic to determine if the module
|
|
// is a client boundary.
|
|
const { __esModule, $$typeof } = proxy;
|
|
const __default__ = proxy.default;
|
|
|
|
const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Desktop\qa\web\X1_Site\site\components\HomeHeroCarousel.tsx#HomeHeroCarousel`);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./components/MainNav.tsx":
|
|
/*!********************************!*\
|
|
!*** ./components/MainNav.tsx ***!
|
|
\********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ MainNav: () => (/* binding */ e0)
|
|
/* harmony export */ });
|
|
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
|
|
|
const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Desktop\qa\web\X1_Site\site\components\MainNav.tsx`)
|
|
|
|
// Accessing the __esModule property and exporting $$typeof are required here.
|
|
// The __esModule getter forces the proxy target to create the default export
|
|
// and the $$typeof value is for rendering logic to determine if the module
|
|
// is a client boundary.
|
|
const { __esModule, $$typeof } = proxy;
|
|
const __default__ = proxy.default;
|
|
|
|
const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Desktop\qa\web\X1_Site\site\components\MainNav.tsx#MainNav`);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./lib/data.ts":
|
|
/*!*********************!*\
|
|
!*** ./lib/data.ts ***!
|
|
\*********************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getAbout: () => (/* binding */ getAbout),\n/* harmony export */ getAboutMarkdown: () => (/* binding */ getAboutMarkdown),\n/* harmony export */ getCareers: () => (/* binding */ getCareers),\n/* harmony export */ getCases: () => (/* binding */ getCases),\n/* harmony export */ getContact: () => (/* binding */ getContact),\n/* harmony export */ getFloorBySlug: () => (/* binding */ getFloorBySlug),\n/* harmony export */ getFloors: () => (/* binding */ getFloors),\n/* harmony export */ getHero: () => (/* binding */ getHero),\n/* harmony export */ getMainNav: () => (/* binding */ getMainNav),\n/* harmony export */ getNews: () => (/* binding */ getNews),\n/* harmony export */ getPartners: () => (/* binding */ getPartners),\n/* harmony export */ getProductById: () => (/* binding */ getProductById),\n/* harmony export */ getSolutionMarkdown: () => (/* binding */ getSolutionMarkdown),\n/* harmony export */ getSolutions: () => (/* binding */ getSolutions),\n/* harmony export */ getTech: () => (/* binding */ getTech)\n/* harmony export */ });\n/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fs */ \"fs\");\n/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! path */ \"path\");\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n// 内存缓存,避免重复读取文件\nconst fileCache = new Map();\nfunction readJson(relativePath) {\n const filePath = path__WEBPACK_IMPORTED_MODULE_1___default().join(process.cwd(), relativePath);\n // 检查文件修改时间\n let stats;\n try {\n stats = fs__WEBPACK_IMPORTED_MODULE_0___default().statSync(filePath);\n } catch {\n throw new Error(`File not found: ${relativePath}`);\n }\n // 检查缓存\n const cached = fileCache.get(filePath);\n if (cached && cached.mtime === stats.mtimeMs) {\n return cached.data;\n }\n // 读取并缓存\n let raw = fs__WEBPACK_IMPORTED_MODULE_0___default().readFileSync(filePath, \"utf-8\");\n // 移除 BOM(Windows 环境下可能出现)\n if (raw.charCodeAt(0) === 0xfeff) {\n raw = raw.slice(1);\n }\n // 解析 JSON,添加错误处理\n let data;\n try {\n data = JSON.parse(raw);\n } catch (error) {\n const errorMessage = error instanceof Error ? error.message : String(error);\n throw new Error(`Failed to parse JSON file ${relativePath}: ${errorMessage}`);\n }\n fileCache.set(filePath, {\n data,\n mtime: stats.mtimeMs\n });\n return data;\n}\nfunction dataPathFor(locale, filename) {\n const base = \"data\";\n const candidates = [\n locale ? path__WEBPACK_IMPORTED_MODULE_1___default().join(base, locale, filename) : undefined,\n path__WEBPACK_IMPORTED_MODULE_1___default().join(base, filename)\n ].filter(Boolean);\n for (const p of candidates){\n if (fs__WEBPACK_IMPORTED_MODULE_0___default().existsSync(path__WEBPACK_IMPORTED_MODULE_1___default().join(process.cwd(), p))) return p;\n }\n return path__WEBPACK_IMPORTED_MODULE_1___default().join(base, filename);\n}\n// 使用 React cache 包装所有数据读取函数,实现请求级别的缓存\nconst getMainNav = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return readJson(dataPathFor(locale, \"mainnav.json\"));\n});\nconst getFloors = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return readJson(dataPathFor(locale, \"products.json\"));\n});\nconst getFloorBySlug = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((slug, locale)=>{\n const floors = getFloors(locale);\n // 允许 id 带前缀,如 floor-phone,对应 slug phone\n return floors.find((f)=>f.id === slug || f.id === `floor-${slug}`);\n});\nconst getProductById = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((id, locale)=>{\n const floors = getFloors(locale);\n for (const f of floors){\n const p = f.products.find((x)=>x.id === id);\n if (p) return {\n product: p,\n floor: f\n };\n }\n return undefined;\n});\nconst getHero = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return readJson(dataPathFor(locale, \"hero.json\"));\n});\nconst getAbout = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return readJson(dataPathFor(locale, \"about.json\"));\n});\nconst getAboutMarkdownFile = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n const candidates = [\n locale ? path__WEBPACK_IMPORTED_MODULE_1___default().join(\"data\", locale, \"about.md\") : undefined,\n path__WEBPACK_IMPORTED_MODULE_1___default().join(\"data\", \"about.md\"),\n path__WEBPACK_IMPORTED_MODULE_1___default().join(\"..\", \"..\", \"关于我们.md\")\n ].filter(Boolean);\n for (const relativePath of candidates){\n const filePath = path__WEBPACK_IMPORTED_MODULE_1___default().join(process.cwd(), relativePath);\n if (fs__WEBPACK_IMPORTED_MODULE_0___default().existsSync(filePath)) {\n try {\n // 检查缓存\n const stats = fs__WEBPACK_IMPORTED_MODULE_0___default().statSync(filePath);\n const cached = fileCache.get(filePath);\n if (cached && cached.mtime === stats.mtimeMs && typeof cached.data === \"string\") {\n return cached.data;\n }\n const content = fs__WEBPACK_IMPORTED_MODULE_0___default().readFileSync(filePath, \"utf-8\");\n fileCache.set(filePath, {\n data: content,\n mtime: stats.mtimeMs\n });\n return content;\n } catch (error) {\n console.warn(`Failed to load ${relativePath}`, error);\n }\n }\n }\n console.warn(\"About markdown not found in any candidate path.\");\n return \"\";\n});\nconst getAboutMarkdown = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return getAboutMarkdownFile(locale);\n});\nconst getTech = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return readJson(dataPathFor(locale, \"tech.json\"));\n});\nconst getSolutions = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return readJson(dataPathFor(locale, \"solutions.json\"));\n});\n// 解决方案markdown文件映射\nconst solutionMarkdownMap = {\n \"house-safety\": \"房屋安全监测方案.md\",\n \"slope-safety\": \"边坡安全监测方案优化.md\",\n \"bridge-safety\": \"桥梁安全监测方案.md\",\n \"mine-dam\": \"矿山_坑道 _水坝监测方案.md\"\n};\nconst getSolutionMarkdownFile = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((id, locale)=>{\n const filename = solutionMarkdownMap[id];\n if (!filename) {\n console.warn(`Solution markdown not found for id: ${id}`);\n return \"\";\n }\n const candidates = [\n locale ? path__WEBPACK_IMPORTED_MODULE_1___default().join(\"data\", locale, filename) : undefined,\n path__WEBPACK_IMPORTED_MODULE_1___default().join(\"data\", filename),\n filename,\n path__WEBPACK_IMPORTED_MODULE_1___default().join(\"..\", \"..\", filename)\n ].filter(Boolean);\n for (const relativePath of candidates){\n const filePath = path__WEBPACK_IMPORTED_MODULE_1___default().join(process.cwd(), relativePath);\n if (fs__WEBPACK_IMPORTED_MODULE_0___default().existsSync(filePath)) {\n try {\n // 检查缓存\n const stats = fs__WEBPACK_IMPORTED_MODULE_0___default().statSync(filePath);\n const cached = fileCache.get(filePath);\n if (cached && cached.mtime === stats.mtimeMs && typeof cached.data === \"string\") {\n return cached.data;\n }\n const content = fs__WEBPACK_IMPORTED_MODULE_0___default().readFileSync(filePath, \"utf-8\");\n fileCache.set(filePath, {\n data: content,\n mtime: stats.mtimeMs\n });\n return content;\n } catch (error) {\n console.warn(`Failed to load ${relativePath}`, error);\n }\n }\n }\n console.warn(`Solution markdown not found: ${filename}`);\n return \"\";\n});\nconst getSolutionMarkdown = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((id, locale)=>{\n return getSolutionMarkdownFile(id, locale);\n});\nconst getCases = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return readJson(dataPathFor(locale, \"cases.json\"));\n});\nconst getPartners = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return readJson(dataPathFor(locale, \"partners.json\"));\n});\nconst getNews = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return readJson(dataPathFor(locale, \"news.json\"));\n});\nconst getCareers = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return readJson(dataPathFor(locale, \"careers.json\"));\n});\nconst getContact = (0,react__WEBPACK_IMPORTED_MODULE_2__.cache)((locale)=>{\n return readJson(dataPathFor(locale, \"contact.json\"));\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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aW1wb3J0IGZzIGZyb20gXCJmc1wiO1xuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIjtcbmltcG9ydCB7IGNhY2hlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgdHlwZSB7XG4gIEZsb29yLFxuICBOYXZJdGVtLFxuICBIZXJvRGF0YSxcbiAgQWJvdXREYXRhLFxuICBUZWNoRGF0YSxcbiAgU29sdXRpb25zRGF0YSxcbiAgQ2FzZXNEYXRhLFxuICBQYXJ0bmVyc0RhdGEsXG4gIE5ld3NEYXRhLFxuICBDYXJlZXJzRGF0YSxcbiAgQ29udGFjdERhdGEsXG59IGZyb20gXCIuLi90eXBlc1wiO1xuXG4vLyDlhoXlrZjnvJPlrZjvvIzpgb/lhY3ph43lpI3or7vlj5bmlofku7ZcbmNvbnN0IGZpbGVDYWNoZSA9IG5ldyBNYXA8c3RyaW5nLCB7IGRhdGE6IHVua25vd247IG10aW1lOiBudW1iZXIgfT4oKTtcblxuZnVuY3Rpb24gcmVhZEpzb248VD4ocmVsYXRpdmVQYXRoOiBzdHJpbmcpOiBUIHtcbiAgY29uc3QgZmlsZVBhdGggPSBwYXRoLmpvaW4ocHJvY2Vzcy5jd2QoKSwgcmVsYXRpdmVQYXRoKTtcbiAgXG4gIC8vIOajgOafpeaWh+S7tuS/ruaUueaXtumXtFxuICBsZXQgc3RhdHM6IGZzLlN0YXRzO1xuICB0cnkge1xuICAgIHN0YXRzID0gZnMuc3RhdFN5bmMoZmlsZVBhdGgpO1xuICB9IGNhdGNoIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEZpbGUgbm90IGZvdW5kOiAke3JlbGF0aXZlUGF0aH1gKTtcbiAgfVxuICBcbiAgLy8g5qOA5p+l57yT5a2YXG4gIGNvbnN0IGNhY2hlZCA9IGZpbGVDYWNoZS5nZXQoZmlsZVBhdGgpO1xuICBpZiAoY2FjaGVkICYmIGNhY2hlZC5tdGltZSA9PT0gc3RhdHMubXRpbWVNcykge1xuICAgIHJldHVybiBjYWNoZWQuZGF0YSBhcyBUO1xuICB9XG4gIFxuICAvLyDor7vlj5blubbnvJPlrZhcbiAgbGV0IHJhdyA9IGZzLnJlYWRGaWxlU3luYyhmaWxlUGF0aCwgXCJ1dGYtOFwiKTtcbiAgXG4gIC8vIOenu+mZpCBCT03vvIhXaW5kb3dzIOeOr+Wig+S4i+WPr+iDveWHuueOsO+8iVxuICBpZiAocmF3LmNoYXJDb2RlQXQoMCkgPT09IDB4ZmVmZikge1xuICAgIHJhdyA9IHJhdy5zbGljZSgxKTtcbiAgfVxuICBcbiAgLy8g6Kej5p6QIEpTT07vvIzmt7vliqDplJnor6/lpITnkIZcbiAgbGV0IGRhdGE6IFQ7XG4gIHRyeSB7XG4gICAgZGF0YSA9IEpTT04ucGFyc2UocmF3KSBhcyBUO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IGVycm9yIGluc3RhbmNlb2YgRXJyb3IgPyBlcnJvci5tZXNzYWdlIDogU3RyaW5nKGVycm9yKTtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBwYXJzZSBKU09OIGZpbGUgJHtyZWxhdGl2ZVBhdGh9OiAke2Vycm9yTWVzc2FnZX1gKTtcbiAgfVxuICBcbiAgZmlsZUNhY2hlLnNldChmaWxlUGF0aCwgeyBkYXRhLCBtdGltZTogc3RhdHMubXRpbWVNcyB9KTtcbiAgXG4gIHJldHVybiBkYXRhO1xufVxuXG5mdW5jdGlvbiBkYXRhUGF0aEZvcihsb2NhbGU6IHN0cmluZyB8IHVuZGVmaW5lZCwgZmlsZW5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gIGNvbnN0IGJhc2UgPSBcImRhdGFcIjtcbiAgY29uc3QgY2FuZGlkYXRlcyA9IFtcbiAgICBsb2NhbGUgPyBwYXRoLmpvaW4oYmFzZSwgbG9jYWxlLCBmaWxlbmFtZSkgOiB1bmRlZmluZWQsXG4gICAgcGF0aC5qb2luKGJhc2UsIGZpbGVuYW1lKSxcbiAgXS5maWx0ZXIoQm9vbGVhbikgYXMgc3RyaW5nW107XG4gIGZvciAoY29uc3QgcCBvZiBjYW5kaWRhdGVzKSB7XG4gICAgaWYgKGZzLmV4aXN0c1N5bmMocGF0aC5qb2luKHByb2Nlc3MuY3dkKCksIHApKSkgcmV0dXJuIHA7XG4gIH1cbiAgcmV0dXJuIHBhdGguam9pbihiYXNlLCBmaWxlbmFtZSk7XG59XG5cbi8vIOS9v+eUqCBSZWFjdCBjYWNoZSDljIXoo4XmiYDmnInmlbDmja7or7vlj5blh73mlbDvvIzlrp7njrDor7fmsYLnuqfliKvnmoTnvJPlrZhcbmV4cG9ydCBjb25zdCBnZXRNYWluTmF2ID0gY2FjaGUoKGxvY2FsZT86IHN0cmluZykgPT4ge1xuICByZXR1cm4gcmVhZEpzb248TmF2SXRlbVtdPihkYXRhUGF0aEZvcihsb2NhbGUsIFwibWFpbm5hdi5qc29uXCIpKTtcbn0pO1xuXG5leHBvcnQgY29uc3QgZ2V0Rmxvb3JzID0gY2FjaGUoKGxvY2FsZT86IHN0cmluZykgPT4ge1xuICByZXR1cm4gcmVhZEpzb248Rmxvb3JbXT4oZGF0YVBhdGhGb3IobG9jYWxlLCBcInByb2R1Y3RzLmpzb25cIikpO1xufSk7XG5cbmV4cG9ydCBjb25zdCBnZXRGbG9vckJ5U2x1ZyA9IGNhY2hlKChzbHVnOiBzdHJpbmcsIGxvY2FsZT86IHN0cmluZykgPT4ge1xuICBjb25zdCBmbG9vcnMgPSBnZXRGbG9vcnMobG9jYWxlKTtcbiAgLy8g5YWB6K64IGlkIOW4puWJjee8gO+8jOWmgiBmbG9vci1waG9uZe+8jOWvueW6lCBzbHVnIHBob25lXG4gIHJldHVybiBmbG9vcnMuZmluZCgoZikgPT4gZi5pZCA9PT0gc2x1ZyB8fCBmLmlkID09PSBgZmxvb3ItJHtzbHVnfWApO1xufSk7XG5cbmV4cG9ydCBjb25zdCBnZXRQcm9kdWN0QnlJZCA9IGNhY2hlKChpZDogc3RyaW5nLCBsb2NhbGU/OiBzdHJpbmcpID0+IHtcbiAgY29uc3QgZmxvb3JzID0gZ2V0Rmxvb3JzKGxvY2FsZSk7XG4gIGZvciAoY29uc3QgZiBvZiBmbG9vcnMpIHtcbiAgICBjb25zdCBwID0gZi5wcm9kdWN0cy5maW5kKCh4KSA9PiB4LmlkID09PSBpZCk7XG4gICAgaWYgKHApIHJldHVybiB7IHByb2R1Y3Q6IHAsIGZsb29yOiBmIH0gYXMgY29uc3Q7XG4gIH1cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn0pO1xuXG5leHBvcnQgY29uc3QgZ2V0SGVybyA9IGNhY2hlKChsb2NhbGU/OiBzdHJpbmcpID0+IHtcbiAgcmV0dXJuIHJlYWRKc29uPEhlcm9EYXRhPihkYXRhUGF0aEZvcihsb2NhbGUsIFwiaGVyby5qc29uXCIpKTtcbn0pO1xuXG5leHBvcnQgY29uc3QgZ2V0QWJvdXQgPSBjYWNoZSgobG9jYWxlPzogc3RyaW5nKSA9PiB7XG4gIHJldHVybiByZWFkSnNvbjxBYm91dERhdGE+KGRhdGFQYXRoRm9yKGxvY2FsZSwgXCJhYm91dC5qc29uXCIpKTtcbn0pO1xuXG5jb25zdCBnZXRBYm91dE1hcmtkb3duRmlsZSA9IGNhY2hlKChsb2NhbGU/OiBzdHJpbmcpOiBzdHJpbmcgPT4ge1xuICBjb25zdCBjYW5kaWRhdGVzID0gW1xuICAgIGxvY2FsZSA/IHBhdGguam9pbihcImRhdGFcIiwgbG9jYWxlLCBcImFib3V0Lm1kXCIpIDogdW5kZWZpbmVkLFxuICAgIHBhdGguam9pbihcImRhdGFcIiwgXCJhYm91dC5tZFwiKSxcbiAgICBwYXRoLmpvaW4oXCIuLlwiLCBcIi4uXCIsIFwi5YWz5LqO5oiR5LusLm1kXCIpLFxuICBdLmZpbHRlcihCb29sZWFuKSBhcyBzdHJpbmdbXTtcblxuICBmb3IgKGNvbnN0IHJlbGF0aXZlUGF0aCBvZiBjYW5kaWRhdGVzKSB7XG4gICAgY29uc3QgZmlsZVBhdGggPSBwYXRoLmpvaW4ocHJvY2Vzcy5jd2QoKSwgcmVsYXRpdmVQYXRoKTtcbiAgICBpZiAoZnMuZXhpc3RzU3luYyhmaWxlUGF0aCkpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIC8vIOajgOafpee8k+WtmFxuICAgICAgICBjb25zdCBzdGF0cyA9IGZzLnN0YXRTeW5jKGZpbGVQYXRoKTtcbiAgICAgICAgY29uc3QgY2FjaGVkID0gZmlsZUNhY2hlLmdldChmaWxlUGF0aCk7XG4gICAgICAgIGlmIChjYWNoZWQgJiYgY2FjaGVkLm10aW1lID09PSBzdGF0cy5tdGltZU1zICYmIHR5cGVvZiBjYWNoZWQuZGF0YSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICByZXR1cm4gY2FjaGVkLmRhdGE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGNvbnN0IGNvbnRlbnQgPSBmcy5yZWFkRmlsZVN5bmMoZmlsZVBhdGgsIFwidXRmLThcIik7XG4gICAgICAgIGZpbGVDYWNoZS5zZXQoZmlsZVBhdGgsIHsgZGF0YTogY29udGVudCwgbXRpbWU6IHN0YXRzLm10aW1lTXMgfSk7XG4gICAgICAgIHJldHVybiBjb250ZW50O1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS53YXJuKGBGYWlsZWQgdG8gbG9hZCAke3JlbGF0aXZlUGF0aH1gLCBlcnJvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY29uc29sZS53YXJuKFwiQWJvdXQgbWFya2Rvd24gbm90IGZvdW5kIGluIGFueSBjYW5kaWRhdGUgcGF0aC5cIik7XG4gIHJldHVybiBcIlwiO1xufSk7XG5cbmV4cG9ydCBjb25zdCBnZXRBYm91dE1hcmtkb3duID0gY2FjaGUoKGxvY2FsZT86IHN0cmluZyk6IHN0cmluZyA9PiB7XG4gIHJldHVybiBnZXRBYm91dE1hcmtkb3duRmlsZShsb2NhbGUpO1xufSk7XG5cbmV4cG9ydCBjb25zdCBnZXRUZWNoID0gY2FjaGUoKGxvY2FsZT86IHN0cmluZykgPT4ge1xuICByZXR1cm4gcmVhZEpzb248VGVjaERhdGE+KGRhdGFQYXRoRm9yKGxvY2FsZSwgXCJ0ZWNoLmpzb25cIikpO1xufSk7XG5cbmV4cG9ydCBjb25zdCBnZXRTb2x1dGlvbnMgPSBjYWNoZSgobG9jYWxlPzogc3RyaW5nKSA9PiB7XG4gIHJldHVybiByZWFkSnNvbjxTb2x1dGlvbnNEYXRhPihkYXRhUGF0aEZvcihsb2NhbGUsIFwic29sdXRpb25zLmpzb25cIikpO1xufSk7XG5cbi8vIOino+WGs+aWueahiG1hcmtkb3du5paH5Lu25pig5bCEXG5jb25zdCBzb2x1dGlvbk1hcmtkb3duTWFwOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICBcImhvdXNlLXNhZmV0eVwiOiBcIuaIv+Wxi+WuieWFqOebkea1i+aWueahiC5tZFwiLFxuICBcInNsb3BlLXNhZmV0eVwiOiBcIui+ueWdoeWuieWFqOebkea1i+aWueahiOS8mOWMli5tZFwiLFxuICBcImJyaWRnZS1zYWZldHlcIjogXCLmoaXmooHlronlhajnm5HmtYvmlrnmoYgubWRcIixcbiAgXCJtaW5lLWRhbVwiOiBcIuefv+WxsV/lnZHpgZMgX+awtOWdneebkea1i+aWueahiC5tZFwiLFxufTtcblxuY29uc3QgZ2V0U29sdXRpb25NYXJrZG93bkZpbGUgPSBjYWNoZSgoaWQ6IHN0cmluZywgbG9jYWxlPzogc3RyaW5nKTogc3RyaW5nID0+IHtcbiAgY29uc3QgZmlsZW5hbWUgPSBzb2x1dGlvbk1hcmtkb3duTWFwW2lkXTtcbiAgaWYgKCFmaWxlbmFtZSkge1xuICAgIGNvbnNvbGUud2FybihgU29sdXRpb24gbWFya2Rvd24gbm90IGZvdW5kIGZvciBpZDogJHtpZH1gKTtcbiAgICByZXR1cm4gXCJcIjtcbiAgfVxuXG4gIGNvbnN0IGNhbmRpZGF0ZXMgPSBbXG4gICAgbG9jYWxlID8gcGF0aC5qb2luKFwiZGF0YVwiLCBsb2NhbGUsIGZpbGVuYW1lKSA6IHVuZGVmaW5lZCxcbiAgICBwYXRoLmpvaW4oXCJkYXRhXCIsIGZpbGVuYW1lKSxcbiAgICBmaWxlbmFtZSwgLy8g55u05o6l5Zyoc2l0ZeebruW9leS4i+afpeaJvlxuICAgIHBhdGguam9pbihcIi4uXCIsIFwiLi5cIiwgZmlsZW5hbWUpLCAvLyDlnKjpobnnm67moLnnm67lvZXmn6Xmib5cbiAgXS5maWx0ZXIoQm9vbGVhbikgYXMgc3RyaW5nW107XG5cbiAgZm9yIChjb25zdCByZWxhdGl2ZVBhdGggb2YgY2FuZGlkYXRlcykge1xuICAgIGNvbnN0IGZpbGVQYXRoID0gcGF0aC5qb2luKHByb2Nlc3MuY3dkKCksIHJlbGF0aXZlUGF0aCk7XG4gICAgaWYgKGZzLmV4aXN0c1N5bmMoZmlsZVBhdGgpKSB7XG4gICAgICB0cnkge1xuICAgICAgICAvLyDmo4Dmn6XnvJPlrZhcbiAgICAgICAgY29uc3Qgc3RhdHMgPSBmcy5zdGF0U3luYyhmaWxlUGF0aCk7XG4gICAgICAgIGNvbnN0IGNhY2hlZCA9IGZpbGVDYWNoZS5nZXQoZmlsZVBhdGgpO1xuICAgICAgICBpZiAoY2FjaGVkICYmIGNhY2hlZC5tdGltZSA9PT0gc3RhdHMubXRpbWVNcyAmJiB0eXBlb2YgY2FjaGVkLmRhdGEgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgcmV0dXJuIGNhY2hlZC5kYXRhO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBjb25zdCBjb250ZW50ID0gZnMucmVhZEZpbGVTeW5jKGZpbGVQYXRoLCBcInV0Zi04XCIpO1xuICAgICAgICBmaWxlQ2FjaGUuc2V0KGZpbGVQYXRoLCB7IGRhdGE6IGNvbnRlbnQsIG10aW1lOiBzdGF0cy5tdGltZU1zIH0pO1xuICAgICAgICByZXR1cm4gY29udGVudDtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihgRmFpbGVkIHRvIGxvYWQgJHtyZWxhdGl2ZVBhdGh9YCwgZXJyb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGNvbnNvbGUud2FybihgU29sdXRpb24gbWFya2Rvd24gbm90IGZvdW5kOiAke2ZpbGVuYW1lfWApO1xuICByZXR1cm4gXCJcIjtcbn0pO1xuXG5leHBvcnQgY29uc3QgZ2V0U29sdXRpb25NYXJrZG93biA9IGNhY2hlKChpZDogc3RyaW5nLCBsb2NhbGU/OiBzdHJpbmcpOiBzdHJpbmcgPT4ge1xuICByZXR1cm4gZ2V0U29sdXRpb25NYXJrZG93bkZpbGUoaWQsIGxvY2FsZSk7XG59KTtcblxuZXhwb3J0IGNvbnN0IGdldENhc2VzID0gY2FjaGUoKGxvY2FsZT86IHN0cmluZykgPT4ge1xuICByZXR1cm4gcmVhZEpzb248Q2FzZXNEYXRhPihkYXRhUGF0aEZvcihsb2NhbGUsIFwiY2FzZXMuanNvblwiKSk7XG59KTtcblxuZXhwb3J0IGNvbnN0IGdldFBhcnRuZXJzID0gY2FjaGUoKGxvY2FsZT86IHN0cmluZykgPT4ge1xuICByZXR1cm4gcmVhZEpzb248UGFydG5lcnNEYXRhPihkYXRhUGF0aEZvcihsb2NhbGUsIFwicGFydG5lcnMuanNvblwiKSk7XG59KTtcblxuZXhwb3J0IGNvbnN0IGdldE5ld3MgPSBjYWNoZSgobG9jYWxlPzogc3RyaW5nKSA9PiB7XG4gIHJldHVybiByZWFkSnNvbjxOZXdzRGF0YT4oZGF0YVBhdGhGb3IobG9jYWxlLCBcIm5ld3MuanNvblwiKSk7XG59KTtcblxuZXhwb3J0IGNvbnN0IGdldENhcmVlcnMgPSBjYWNoZSgobG9jYWxlPzogc3RyaW5nKSA9PiB7XG4gIHJldHVybiByZWFkSnNvbjxDYXJlZXJzRGF0YT4oZGF0YVBhdGhGb3IobG9jYWxlLCBcImNhcmVlcnMuanNvblwiKSk7XG59KTtcblxuZXhwb3J0IGNvbnN0IGdldENvbnRhY3QgPSBjYWNoZSgobG9jYWxlPzogc3RyaW5nKSA9PiB7XG4gIHJldHVybiByZWFkSnNvbjxDb250YWN0RGF0YT4oZGF0YVBhdGhGb3IobG9jYWxlLCBcImNvbnRhY3QuanNvblwiKSk7XG59KTtcblxuXG4iXSwibmFtZXMiOlsiZnMiLCJwYXRoIiwiY2FjaGUiLCJmaWxlQ2FjaGUiLCJNYXAiLCJyZWFkSnNvbiIsInJlbGF0aXZlUGF0aCIsImZpbGVQYXRoIiwiam9pbiIsInByb2Nlc3MiLCJjd2QiLCJzdGF0cyIsInN0YXRTeW5jIiwiRXJyb3IiLCJjYWNoZWQiLCJnZXQiLCJtdGltZSIsIm10aW1lTXMiLCJkYXRhIiwicmF3IiwicmVhZEZpbGVTeW5jIiwiY2hhckNvZGVBdCIsInNsaWNlIiwiSlNPTiIsInBhcnNlIiwiZXJyb3IiLCJlcnJvck1lc3NhZ2UiLCJtZXNzYWdlIiwiU3RyaW5nIiwic2V0IiwiZGF0YVBhdGhGb3IiLCJsb2NhbGUiLCJmaWxlbmFtZSIsImJhc2UiLCJjYW5kaWRhdGVzIiwidW5kZWZpbmVkIiwiZmlsdGVyIiwiQm9vbGVhbiIsInAiLCJleGlzdHNTeW5jIiwiZ2V0TWFpbk5hdiIsImdldEZsb29ycyIsImdldEZsb29yQnlTbHVnIiwic2x1ZyIsImZsb29ycyIsImZpbmQiLCJmIiwiaWQiLCJnZXRQcm9kdWN0QnlJZCIsInByb2R1Y3RzIiwieCIsInByb2R1Y3QiLCJmbG9vciIsImdldEhlcm8iLCJnZXRBYm91dCIsImdldEFib3V0TWFya2Rvd25GaWxlIiwiY29udGVudCIsImNvbnNvbGUiLCJ3YXJuIiwiZ2V0QWJvdXRNYXJrZG93biIsImdldFRlY2giLCJnZXRTb2x1dGlvbnMiLCJzb2x1dGlvbk1hcmtkb3duTWFwIiwiZ2V0U29sdXRpb25NYXJrZG93bkZpbGUiLCJnZXRTb2x1dGlvbk1hcmtkb3duIiwiZ2V0Q2FzZXMiLCJnZXRQYXJ0bmVycyIsImdldE5ld3MiLCJnZXRDYXJlZXJzIiwiZ2V0Q29udGFjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./lib/data.ts\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
;
|
|
|
|
// load runtime
|
|
var __webpack_require__ = require("../../webpack-runtime.js");
|
|
__webpack_require__.C(exports);
|
|
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
|
|
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CDesktop%5Cqa%5Cweb%5CX1_Site%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CDesktop%5Cqa%5Cweb%5CX1_Site%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!")));
|
|
module.exports = __webpack_exports__;
|
|
|
|
})();
|